---
title: "SecTrustCopyExceptions(_:)"
framework: security
role: symbol
role_heading: Function
path: "security/sectrustcopyexceptions(_:)"
---

# SecTrustCopyExceptions(_:)

Returns an opaque cookie containing exceptions to trust policies that will allow future evaluations of the current certificate to succeed.

## Declaration

```swift
func SecTrustCopyExceptions(_ trust: SecTrust) -> CFData?
```

## Parameters

- `trust`: The evaluated trust management object whose policies you wish to retrieve.

## Return Value

Return Value An opaque cookie. If you pass this cookie to SecTrustSetExceptions(_:_:), that function sets a list of exceptions for future processing of the certificate. Once this list of exceptions are set, a subsequent call to SecTrustEvaluateWithError(_:_:) for that certificate will return true.

## Discussion

Discussion Note: If a new error occurs that did not occur when this function was called originally, the subsequent call to SecTrustEvaluateWithError(_:_:) can still fail. For example, if the certificate expires between calling SecTrustCopyExceptions and SecTrustEvaluateWithError(_:_:), evaluation will fail. Discussion Normally this API should only be called after asking the user how to proceed, and even then, only if the user explicitly tells your application to trust the current certificate chain in spite of the errors presented.

## See Also

### Related Documentation

- [SecTrustSetPolicies(_:_:)](security/sectrustsetpolicies(_:_:).md)
