CMSDecoderCopySignerCert(_:_:_:)
Obtains the certificate of the specified signer of a CMS message.
Declaration
func CMSDecoderCopySignerCert(_ cmsDecoder: CMSDecoder, _ signerIndex: Int, _ signerCertOut: UnsafeMutablePointer<SecCertificate?>) -> OSStatusParameters
- cmsDecoder:
The CMSDecoder reference returned by the
CMSDecoderCreatefunction. - signerIndex:
A number indicating which signer’s email address to return. Signer index numbers start with 0. Use the Cmsdecodergetnumsigners(_:_:) function to determine the total number of signers for a message.
- signerCertOut:
On return, points to the certificate of the specified signer.
Return Value
A result code. See Security Framework Result Codes. Returns errSecParam if the CMS message was not signed or if signerIndex is greater than the number of signers of the message minus one (signerIndex > (numSigners – 1)).
Discussion
You cannot call this function until after you have called the CMSDecoderFinalizeMessage(_:) function.