<!--
{
  "availability" : [
    "macOS: 10.4.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SecurityInterface",
  "identifier" : "/documentation/SecurityInterface/SFCertificatePanel/beginSheet(for:modalDelegate:didEnd:contextInfo:trust:showGroup:)",
  "metadataVersion" : "0.1.0",
  "role" : "Instance Method",
  "symbol" : {
    "kind" : "Instance Method",
    "modules" : [
      "Security Interface"
    ],
    "preciseIdentifier" : "c:objc(cs)SFCertificatePanel(im)beginSheetForWindow:modalDelegate:didEndSelector:contextInfo:trust:showGroup:"
  },
  "title" : "beginSheet(for:modalDelegate:didEnd:contextInfo:trust:showGroup:)"
}
-->

# beginSheet(for:modalDelegate:didEnd:contextInfo:trust:showGroup:)

Displays a certificate chain in a modal sheet.

```
func beginSheet(for docWindow: NSWindow!, modalDelegate delegate: Any!, didEnd didEndSelector: Selector!, contextInfo: UnsafeMutableRawPointer!, trust: SecTrust!, showGroup: Bool)
```

## Parameters

`docWindow`

The parent window to which the sheet is attached.

`delegate`

The delegate object in which the method specified in the `didEndSelector` parameter is implemented.

`didEndSelector`

A selector for a delegate method called when the sheet has been dismissed. Implementation of this delegate method is optional.

`contextInfo`

A pointer to data that is passed to the delegate method. You can use this data pointer for any purpose you wish.

`trust`

A <doc://com.apple.documentation/documentation/Security/SecTrust> object for the certificates to be displayed.

`showGroup`

Specifies whether additional certificates (other than the leaf certificate) are displayed.

## Discussion

The sheet displays the leaf certificate plus any other certificates in the certificate chain that the Security Server can find.

The delegate method has the following signature:

```objc
-(void)certificateSheetDidEnd:(NSWindow *)sheet
       returnCode:(NSInteger)returnCode
       contextInfo:(void *)contextInfo
```

The parameters for the delegate method are:

- `sheet`: The window to which the sheet was attached.
- `returnCode`: The result code indicating which button the user clicked: either <doc://com.apple.documentation/documentation/AppKit/NSFileHandlingPanelOKButton> or <doc://com.apple.documentation/documentation/AppKit/NSFileHandlingPanelCancelButton>.
- `contextInfo`: Client-defined contextual data that is passed in the `contextInfo` parameter of the `beginSheetForDirectory:...` method.

The delegate method may dismiss the keychain settings sheet itself; if it does not, the sheet is dismissed on return from the `beginSheetForDirectory:...` method.

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)