OLD | NEW |
1 /* This Source Code Form is subject to the terms of the Mozilla Public | 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 | 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/. */ | 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
4 | 4 |
5 #ifndef PKI_H | 5 #ifndef PKI_H |
6 #define PKI_H | 6 #define PKI_H |
7 | 7 |
8 #ifndef NSSDEVT_H | 8 #ifndef NSSDEVT_H |
9 #include "nssdevt.h" | 9 #include "nssdevt.h" |
10 #endif /* NSSDEVT_H */ | 10 #endif /* NSSDEVT_H */ |
11 | 11 |
12 #ifndef NSSPKI_H | 12 #ifndef NSSPKI_H |
13 #include "nsspki.h" | 13 #include "nsspki.h" |
14 #endif /* NSSPKI_H */ | 14 #endif /* NSSPKI_H */ |
15 | 15 |
16 #ifndef PKIT_H | 16 #ifndef PKIT_H |
17 #include "pkit.h" | 17 #include "pkit.h" |
18 #endif /* PKIT_H */ | 18 #endif /* PKIT_H */ |
19 | 19 |
20 PR_BEGIN_EXTERN_C | 20 PR_BEGIN_EXTERN_C |
21 | 21 |
22 NSS_EXTERN NSSCallback * | 22 NSS_EXTERN NSSCallback *nssTrustDomain_GetDefaultCallback(NSSTrustDomain *td, |
23 nssTrustDomain_GetDefaultCallback | 23 PRStatus *statusOpt); |
24 ( | |
25 NSSTrustDomain *td, | |
26 PRStatus *statusOpt | |
27 ); | |
28 | 24 |
29 NSS_EXTERN NSSCertificate ** | 25 NSS_EXTERN NSSCertificate **nssTrustDomain_FindCertificatesBySubject( |
30 nssTrustDomain_FindCertificatesBySubject | 26 NSSTrustDomain *td, NSSDER *subject, NSSCertificate *rvOpt[], |
31 ( | 27 PRUint32 maximumOpt, NSSArena *arenaOpt); |
32 NSSTrustDomain *td, | |
33 NSSDER *subject, | |
34 NSSCertificate *rvOpt[], | |
35 PRUint32 maximumOpt, | |
36 NSSArena *arenaOpt | |
37 ); | |
38 | 28 |
39 NSS_EXTERN NSSTrust * | 29 NSS_EXTERN NSSTrust *nssTrustDomain_FindTrustForCertificate(NSSTrustDomain *td, |
40 nssTrustDomain_FindTrustForCertificate | 30 NSSCertificate *c); |
41 ( | |
42 NSSTrustDomain *td, | |
43 NSSCertificate *c | |
44 ); | |
45 | 31 |
46 NSS_EXTERN NSSCertificate * | 32 NSS_EXTERN NSSCertificate *nssCertificate_AddRef(NSSCertificate *c); |
47 nssCertificate_AddRef | |
48 ( | |
49 NSSCertificate *c | |
50 ); | |
51 | 33 |
52 NSS_EXTERN PRStatus | 34 NSS_EXTERN PRStatus nssCertificate_Destroy(NSSCertificate *c); |
53 nssCertificate_Destroy | |
54 ( | |
55 NSSCertificate *c | |
56 ); | |
57 | 35 |
58 NSS_EXTERN NSSDER * | 36 NSS_EXTERN NSSDER *nssCertificate_GetEncoding(NSSCertificate *c); |
59 nssCertificate_GetEncoding | |
60 ( | |
61 NSSCertificate *c | |
62 ); | |
63 | 37 |
64 NSS_EXTERN NSSDER * | 38 NSS_EXTERN NSSDER *nssCertificate_GetIssuer(NSSCertificate *c); |
65 nssCertificate_GetIssuer | |
66 ( | |
67 NSSCertificate *c | |
68 ); | |
69 | 39 |
70 NSS_EXTERN NSSDER * | 40 NSS_EXTERN NSSDER *nssCertificate_GetSerialNumber(NSSCertificate *c); |
71 nssCertificate_GetSerialNumber | |
72 ( | |
73 NSSCertificate *c | |
74 ); | |
75 | 41 |
76 NSS_EXTERN NSSDER * | 42 NSS_EXTERN NSSDER *nssCertificate_GetSubject(NSSCertificate *c); |
77 nssCertificate_GetSubject | |
78 ( | |
79 NSSCertificate *c | |
80 ); | |
81 | 43 |
82 /* Returns a copy, Caller must free using nss_ZFreeIf */ | 44 /* Returns a copy, Caller must free using nss_ZFreeIf */ |
83 NSS_EXTERN NSSUTF8 * | 45 NSS_EXTERN NSSUTF8 *nssCertificate_GetNickname(NSSCertificate *c, |
84 nssCertificate_GetNickname | 46 NSSToken *tokenOpt); |
85 ( | |
86 NSSCertificate *c, | |
87 NSSToken *tokenOpt | |
88 ); | |
89 | 47 |
90 NSS_EXTERN NSSASCII7 * | 48 NSS_EXTERN NSSASCII7 *nssCertificate_GetEmailAddress(NSSCertificate *c); |
91 nssCertificate_GetEmailAddress | |
92 ( | |
93 NSSCertificate *c | |
94 ); | |
95 | 49 |
96 NSS_EXTERN PRBool | 50 NSS_EXTERN PRBool |
97 nssCertificate_IssuerAndSerialEqual | 51 nssCertificate_IssuerAndSerialEqual(NSSCertificate *c1, NSSCertificate *c2); |
98 ( | |
99 NSSCertificate *c1, | |
100 NSSCertificate *c2 | |
101 ); | |
102 | 52 |
103 NSS_EXTERN NSSPrivateKey * | 53 NSS_EXTERN NSSPrivateKey *nssPrivateKey_AddRef(NSSPrivateKey *vk); |
104 nssPrivateKey_AddRef | |
105 ( | |
106 NSSPrivateKey *vk | |
107 ); | |
108 | 54 |
109 NSS_EXTERN PRStatus | 55 NSS_EXTERN PRStatus nssPrivateKey_Destroy(NSSPrivateKey *vk); |
110 nssPrivateKey_Destroy | |
111 ( | |
112 NSSPrivateKey *vk | |
113 ); | |
114 | 56 |
115 NSS_EXTERN NSSItem * | 57 NSS_EXTERN NSSItem *nssPrivateKey_GetID(NSSPrivateKey *vk); |
116 nssPrivateKey_GetID | |
117 ( | |
118 NSSPrivateKey *vk | |
119 ); | |
120 | 58 |
121 NSS_EXTERN NSSUTF8 * | 59 NSS_EXTERN NSSUTF8 *nssPrivateKey_GetNickname(NSSPrivateKey *vk, |
122 nssPrivateKey_GetNickname | 60 NSSToken *tokenOpt); |
123 ( | |
124 NSSPrivateKey *vk, | |
125 NSSToken *tokenOpt | |
126 ); | |
127 | 61 |
128 NSS_EXTERN PRStatus | 62 NSS_EXTERN PRStatus nssPublicKey_Destroy(NSSPublicKey *bk); |
129 nssPublicKey_Destroy | |
130 ( | |
131 NSSPublicKey *bk | |
132 ); | |
133 | 63 |
134 NSS_EXTERN NSSItem * | 64 NSS_EXTERN NSSItem *nssPublicKey_GetID(NSSPublicKey *vk); |
135 nssPublicKey_GetID | |
136 ( | |
137 NSSPublicKey *vk | |
138 ); | |
139 | 65 |
140 NSS_EXTERN NSSCertificate ** | 66 NSS_EXTERN NSSCertificate **nssCryptoContext_FindCertificatesBySubject( |
141 nssCryptoContext_FindCertificatesBySubject | 67 NSSCryptoContext *cc, NSSDER *subject, NSSCertificate *rvOpt[], |
142 ( | 68 PRUint32 maximumOpt, /* 0 for no max */ |
143 NSSCryptoContext *cc, | 69 NSSArena *arenaOpt); |
144 NSSDER *subject, | |
145 NSSCertificate *rvOpt[], | |
146 PRUint32 maximumOpt, /* 0 for no max */ | |
147 NSSArena *arenaOpt | |
148 ); | |
149 | 70 |
150 /* putting here for now, needs more thought */ | 71 /* putting here for now, needs more thought */ |
151 NSS_EXTERN PRStatus | 72 NSS_EXTERN PRStatus |
152 nssCryptoContext_ImportTrust | 73 nssCryptoContext_ImportTrust(NSSCryptoContext *cc, NSSTrust *trust); |
153 ( | |
154 NSSCryptoContext *cc, | |
155 NSSTrust *trust | |
156 ); | |
157 | 74 |
158 NSS_EXTERN NSSTrust * | 75 NSS_EXTERN NSSTrust *nssCryptoContext_FindTrustForCertificate( |
159 nssCryptoContext_FindTrustForCertificate | 76 NSSCryptoContext *cc, NSSCertificate *cert); |
160 ( | |
161 NSSCryptoContext *cc, | |
162 NSSCertificate *cert | |
163 ); | |
164 | 77 |
165 NSS_EXTERN PRStatus | 78 NSS_EXTERN PRStatus |
166 nssCryptoContext_ImportSMIMEProfile | 79 nssCryptoContext_ImportSMIMEProfile(NSSCryptoContext *cc, |
167 ( | 80 nssSMIMEProfile *profile); |
168 NSSCryptoContext *cc, | |
169 nssSMIMEProfile *profile | |
170 ); | |
171 | 81 |
172 NSS_EXTERN nssSMIMEProfile * | 82 NSS_EXTERN nssSMIMEProfile *nssCryptoContext_FindSMIMEProfileForCertificate( |
173 nssCryptoContext_FindSMIMEProfileForCertificate | 83 NSSCryptoContext *cc, NSSCertificate *cert); |
174 ( | |
175 NSSCryptoContext *cc, | |
176 NSSCertificate *cert | |
177 ); | |
178 | 84 |
179 NSS_EXTERN NSSTrust * | 85 NSS_EXTERN NSSTrust *nssTrust_AddRef(NSSTrust *trust); |
180 nssTrust_AddRef | |
181 ( | |
182 NSSTrust *trust | |
183 ); | |
184 | 86 |
185 NSS_EXTERN PRStatus | 87 NSS_EXTERN PRStatus nssTrust_Destroy(NSSTrust *trust); |
186 nssTrust_Destroy | |
187 ( | |
188 NSSTrust *trust | |
189 ); | |
190 | 88 |
191 NSS_EXTERN nssSMIMEProfile * | 89 NSS_EXTERN nssSMIMEProfile *nssSMIMEProfile_AddRef(nssSMIMEProfile *profile); |
192 nssSMIMEProfile_AddRef | |
193 ( | |
194 nssSMIMEProfile *profile | |
195 ); | |
196 | 90 |
197 NSS_EXTERN PRStatus | 91 NSS_EXTERN PRStatus nssSMIMEProfile_Destroy(nssSMIMEProfile *profile); |
198 nssSMIMEProfile_Destroy | |
199 ( | |
200 nssSMIMEProfile *profile | |
201 ); | |
202 | 92 |
203 NSS_EXTERN nssSMIMEProfile * | 93 NSS_EXTERN nssSMIMEProfile *nssSMIMEProfile_Create(NSSCertificate *cert, |
204 nssSMIMEProfile_Create | 94 NSSItem *profileTime, |
205 ( | 95 NSSItem *profileData); |
206 NSSCertificate *cert, | |
207 NSSItem *profileTime, | |
208 NSSItem *profileData | |
209 ); | |
210 | 96 |
211 PR_END_EXTERN_C | 97 PR_END_EXTERN_C |
212 | 98 |
213 #endif /* PKI_H */ | 99 #endif /* PKI_H */ |
OLD | NEW |