cmsreclist.h (908B)
1 /* This Source Code Form is subject to the terms of the Mozilla Public 2 * License, v. 2.0. If a copy of the MPL was not distributed with this 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 4 5 #ifndef _CMSRECLIST_H 6 #define _CMSRECLIST_H 7 8 struct NSSCMSRecipientStr { 9 int riIndex; /* this recipient's index in recipientInfo array */ 10 int subIndex; /* index into recipientEncryptedKeys */ 11 /* (only in NSSCMSKeyAgreeRecipientInfoStr) */ 12 enum { RLIssuerSN = 0, 13 RLSubjKeyID = 1 } kind; /* for conversion recipientinfos -> recipientlist */ 14 union { 15 CERTIssuerAndSN* issuerAndSN; 16 SECItem* subjectKeyID; 17 } id; 18 19 /* result data (filled out for each recipient that's us) */ 20 CERTCertificate* cert; 21 SECKEYPrivateKey* privkey; 22 PK11SlotInfo* slot; 23 }; 24 25 typedef struct NSSCMSRecipientStr NSSCMSRecipient; 26 27 #endif /* _CMSRECLIST_H */