---
title: CMSCertificateChainMode
framework: security
role: symbol
role_heading: Enumeration
path: security/cmscertificatechainmode
---

# CMSCertificateChainMode

Constants that can be set to specify what certificates to include in a signed message.

## Declaration

```swift
enum CMSCertificateChainMode
```

## Overview

Overview Use these with the CMSEncoderSetCertificateChainMode(_:_:) function.

## Topics

### Constants

- [CMSCertificateChainMode.none](security/cmscertificatechainmode/none.md)
- [CMSCertificateChainMode.signerOnly](security/cmscertificatechainmode/signeronly.md)
- [CMSCertificateChainMode.chain](security/cmscertificatechainmode/chain.md)
- [CMSCertificateChainMode.chainWithRoot](security/cmscertificatechainmode/chainwithroot.md)

### Enumeration Cases

- [CMSCertificateChainMode.chainWithRootOrFail](security/cmscertificatechainmode/chainwithrootorfail.md)

### Initializers

- [init(rawValue:)](security/cmscertificatechainmode/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
