2 * The contents of this file are subject to the Mozilla Public
3 * License Version 1.1 (the "License"); you may not use this file
4 * except in compliance with the License. You may obtain a copy of
5 * the License at http://www.mozilla.org/MPL/
7 * Software distributed under the License is distributed on an "AS
8 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
9 * implied. See the License for the specific language governing
10 * rights and limitations under the License.
12 * The Original Code is the Netscape security libraries.
14 * The Initial Developer of the Original Code is Netscape
15 * Communications Corporation. Portions created by Netscape are
16 * Copyright (C) 1994-2000 Netscape Communications Corporation. All
21 * Alternatively, the contents of this file may be used under the
22 * terms of the GNU General Public License Version 2 or later (the
23 * "GPL"), in which case the provisions of the GPL are applicable
24 * instead of those above. If you wish to allow use of your
25 * version of this file only under the terms of the GPL and not to
26 * allow others to use your version of this file under the MPL,
27 * indicate your decision by deleting the provisions above and
28 * replace them with the notice and other provisions required by
29 * the GPL. If you do not delete the provisions above, a recipient
30 * may use your version of this file under either the MPL or the
37 struct SecCmsRecipientStr
{
38 int riIndex
; /* this recipient's index in recipientInfo array */
39 int subIndex
; /* index into recipientEncryptedKeys */
40 /* (only in SecCmsKeyAgreeRecipientInfoStr) */
41 enum {RLIssuerSN
=0, RLSubjKeyID
=1} kind
; /* for conversion recipientinfos -> recipientlist */
43 SecCmsIssuerAndSN
* issuerAndSN
;
44 SecAsn1Item
* subjectKeyID
;
47 /* result data (filled out for each recipient that's us) */
48 SecCertificateRef cert
;
49 SecPrivateKeyRef privkey
;
50 //PK11SlotInfo * slot;
53 typedef struct SecCmsRecipientStr SecCmsRecipient
;
55 int nss_cms_FindCertAndKeyByRecipientList(SecCmsRecipient
**recipient_list
, void *wincx
);
57 #endif /* _CMSRECLIST_H */