/src/mozilla-central/security/nss/lib/pki/asymmkey.c
Line | Count | Source (jump to first uncovered line) |
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 NSSPKI_H |
6 | | #include "nsspki.h" |
7 | | #endif /* NSSPKI_H */ |
8 | | |
9 | | #ifndef BASE_H |
10 | | #include "base.h" |
11 | | #endif /* BASE_H */ |
12 | | |
13 | | extern const NSSError NSS_ERROR_NOT_FOUND; |
14 | | |
15 | | NSS_IMPLEMENT PRStatus |
16 | | NSSPrivateKey_Destroy( |
17 | | NSSPrivateKey *vk) |
18 | 0 | { |
19 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
20 | 0 | return PR_FAILURE; |
21 | 0 | } |
22 | | |
23 | | NSS_IMPLEMENT PRStatus |
24 | | NSSPrivateKey_DeleteStoredObject( |
25 | | NSSPrivateKey *vk, |
26 | | NSSCallback *uhh) |
27 | 0 | { |
28 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
29 | 0 | return PR_FAILURE; |
30 | 0 | } |
31 | | |
32 | | NSS_IMPLEMENT PRUint32 |
33 | | NSSPrivateKey_GetSignatureLength( |
34 | | NSSPrivateKey *vk) |
35 | 0 | { |
36 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
37 | 0 | return -1; |
38 | 0 | } |
39 | | |
40 | | NSS_IMPLEMENT PRUint32 |
41 | | NSSPrivateKey_GetPrivateModulusLength( |
42 | | NSSPrivateKey *vk) |
43 | 0 | { |
44 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
45 | 0 | return -1; |
46 | 0 | } |
47 | | |
48 | | NSS_IMPLEMENT PRBool |
49 | | NSSPrivateKey_IsStillPresent( |
50 | | NSSPrivateKey *vk, |
51 | | PRStatus *statusOpt) |
52 | 0 | { |
53 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
54 | 0 | return PR_FALSE; |
55 | 0 | } |
56 | | |
57 | | NSS_IMPLEMENT NSSItem * |
58 | | NSSPrivateKey_Encode( |
59 | | NSSPrivateKey *vk, |
60 | | NSSAlgorithmAndParameters *ap, |
61 | | NSSItem *passwordOpt, /* NULL will cause a callback; "" for no password */ |
62 | | NSSCallback *uhhOpt, |
63 | | NSSItem *rvOpt, |
64 | | NSSArena *arenaOpt) |
65 | 0 | { |
66 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
67 | 0 | return NULL; |
68 | 0 | } |
69 | | |
70 | | NSS_IMPLEMENT NSSTrustDomain * |
71 | | NSSPrivateKey_GetTrustDomain( |
72 | | NSSPrivateKey *vk, |
73 | | PRStatus *statusOpt) |
74 | 0 | { |
75 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
76 | 0 | return NULL; |
77 | 0 | } |
78 | | |
79 | | NSS_IMPLEMENT NSSToken * |
80 | | NSSPrivateKey_GetToken(NSSPrivateKey *vk) |
81 | 0 | { |
82 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
83 | 0 | return NULL; |
84 | 0 | } |
85 | | |
86 | | NSS_IMPLEMENT NSSSlot * |
87 | | NSSPrivateKey_GetSlot(NSSPrivateKey *vk) |
88 | 0 | { |
89 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
90 | 0 | return NULL; |
91 | 0 | } |
92 | | |
93 | | NSS_IMPLEMENT NSSModule * |
94 | | NSSPrivateKey_GetModule( |
95 | | NSSPrivateKey *vk) |
96 | 0 | { |
97 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
98 | 0 | return NULL; |
99 | 0 | } |
100 | | |
101 | | NSS_IMPLEMENT NSSItem * |
102 | | NSSPrivateKey_Decrypt( |
103 | | NSSPrivateKey *vk, |
104 | | NSSAlgorithmAndParameters *apOpt, |
105 | | NSSItem *encryptedData, |
106 | | NSSCallback *uhh, |
107 | | NSSItem *rvOpt, |
108 | | NSSArena *arenaOpt) |
109 | 0 | { |
110 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
111 | 0 | return NULL; |
112 | 0 | } |
113 | | |
114 | | NSS_IMPLEMENT NSSItem * |
115 | | NSSPrivateKey_Sign( |
116 | | NSSPrivateKey *vk, |
117 | | NSSAlgorithmAndParameters *apOpt, |
118 | | NSSItem *data, |
119 | | NSSCallback *uhh, |
120 | | NSSItem *rvOpt, |
121 | | NSSArena *arenaOpt) |
122 | 0 | { |
123 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
124 | 0 | return NULL; |
125 | 0 | } |
126 | | |
127 | | NSS_IMPLEMENT NSSItem * |
128 | | NSSPrivateKey_SignRecover( |
129 | | NSSPrivateKey *vk, |
130 | | NSSAlgorithmAndParameters *apOpt, |
131 | | NSSItem *data, |
132 | | NSSCallback *uhh, |
133 | | NSSItem *rvOpt, |
134 | | NSSArena *arenaOpt) |
135 | 0 | { |
136 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
137 | 0 | return NULL; |
138 | 0 | } |
139 | | |
140 | | NSS_IMPLEMENT NSSSymmetricKey * |
141 | | NSSPrivateKey_UnwrapSymmetricKey( |
142 | | NSSPrivateKey *vk, |
143 | | NSSAlgorithmAndParameters *apOpt, |
144 | | NSSItem *wrappedKey, |
145 | | NSSCallback *uhh) |
146 | 0 | { |
147 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
148 | 0 | return NULL; |
149 | 0 | } |
150 | | |
151 | | NSS_IMPLEMENT NSSSymmetricKey * |
152 | | NSSPrivateKey_DeriveSymmetricKey( |
153 | | NSSPrivateKey *vk, |
154 | | NSSPublicKey *bk, |
155 | | NSSAlgorithmAndParameters *apOpt, |
156 | | NSSOID *target, |
157 | | PRUint32 keySizeOpt, /* zero for best allowed */ |
158 | | NSSOperations operations, |
159 | | NSSCallback *uhh) |
160 | 0 | { |
161 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
162 | 0 | return NULL; |
163 | 0 | } |
164 | | |
165 | | NSS_IMPLEMENT NSSPublicKey * |
166 | | NSSPrivateKey_FindPublicKey( |
167 | | NSSPrivateKey *vk |
168 | | /* { don't need the callback here, right? } */ |
169 | | ) |
170 | 0 | { |
171 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
172 | 0 | return NULL; |
173 | 0 | } |
174 | | |
175 | | NSS_IMPLEMENT NSSCryptoContext * |
176 | | NSSPrivateKey_CreateCryptoContext( |
177 | | NSSPrivateKey *vk, |
178 | | NSSAlgorithmAndParameters *apOpt, |
179 | | NSSCallback *uhh) |
180 | 0 | { |
181 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
182 | 0 | return NULL; |
183 | 0 | } |
184 | | |
185 | | NSS_IMPLEMENT NSSCertificate ** |
186 | | NSSPrivateKey_FindCertificates( |
187 | | NSSPrivateKey *vk, |
188 | | NSSCertificate *rvOpt[], |
189 | | PRUint32 maximumOpt, /* 0 for no max */ |
190 | | NSSArena *arenaOpt) |
191 | 0 | { |
192 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
193 | 0 | return NULL; |
194 | 0 | } |
195 | | |
196 | | NSS_IMPLEMENT NSSCertificate * |
197 | | NSSPrivateKey_FindBestCertificate( |
198 | | NSSPrivateKey *vk, |
199 | | NSSTime *timeOpt, |
200 | | NSSUsage *usageOpt, |
201 | | NSSPolicies *policiesOpt) |
202 | 0 | { |
203 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
204 | 0 | return NULL; |
205 | 0 | } |
206 | | |
207 | | NSS_IMPLEMENT PRStatus |
208 | | NSSPublicKey_Destroy(NSSPublicKey *bk) |
209 | 0 | { |
210 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
211 | 0 | return PR_FAILURE; |
212 | 0 | } |
213 | | |
214 | | NSS_IMPLEMENT PRStatus |
215 | | NSSPublicKey_DeleteStoredObject( |
216 | | NSSPublicKey *bk, |
217 | | NSSCallback *uhh) |
218 | 0 | { |
219 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
220 | 0 | return PR_FAILURE; |
221 | 0 | } |
222 | | |
223 | | NSS_IMPLEMENT NSSItem * |
224 | | NSSPublicKey_Encode( |
225 | | NSSPublicKey *bk, |
226 | | NSSAlgorithmAndParameters *ap, |
227 | | NSSCallback *uhhOpt, |
228 | | NSSItem *rvOpt, |
229 | | NSSArena *arenaOpt) |
230 | 0 | { |
231 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
232 | 0 | return NULL; |
233 | 0 | } |
234 | | |
235 | | NSS_IMPLEMENT NSSTrustDomain * |
236 | | NSSPublicKey_GetTrustDomain( |
237 | | NSSPublicKey *bk, |
238 | | PRStatus *statusOpt) |
239 | 0 | { |
240 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
241 | 0 | return NULL; |
242 | 0 | } |
243 | | |
244 | | NSS_IMPLEMENT NSSToken * |
245 | | NSSPublicKey_GetToken( |
246 | | NSSPublicKey *bk, |
247 | | PRStatus *statusOpt) |
248 | 0 | { |
249 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
250 | 0 | return NULL; |
251 | 0 | } |
252 | | |
253 | | NSS_IMPLEMENT NSSSlot * |
254 | | NSSPublicKey_GetSlot( |
255 | | NSSPublicKey *bk, |
256 | | PRStatus *statusOpt) |
257 | 0 | { |
258 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
259 | 0 | return NULL; |
260 | 0 | } |
261 | | |
262 | | NSS_IMPLEMENT NSSModule * |
263 | | NSSPublicKey_GetModule( |
264 | | NSSPublicKey *bk, |
265 | | PRStatus *statusOpt) |
266 | 0 | { |
267 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
268 | 0 | return NULL; |
269 | 0 | } |
270 | | |
271 | | NSS_IMPLEMENT NSSItem * |
272 | | NSSPublicKey_Encrypt( |
273 | | NSSPublicKey *bk, |
274 | | NSSAlgorithmAndParameters *apOpt, |
275 | | NSSItem *data, |
276 | | NSSCallback *uhh, |
277 | | NSSItem *rvOpt, |
278 | | NSSArena *arenaOpt) |
279 | 0 | { |
280 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
281 | 0 | return NULL; |
282 | 0 | } |
283 | | |
284 | | NSS_IMPLEMENT PRStatus |
285 | | NSSPublicKey_Verify( |
286 | | NSSPublicKey *bk, |
287 | | NSSAlgorithmAndParameters *apOpt, |
288 | | NSSItem *data, |
289 | | NSSItem *signature, |
290 | | NSSCallback *uhh) |
291 | 0 | { |
292 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
293 | 0 | return PR_FAILURE; |
294 | 0 | } |
295 | | |
296 | | NSS_IMPLEMENT NSSItem * |
297 | | NSSPublicKey_VerifyRecover( |
298 | | NSSPublicKey *bk, |
299 | | NSSAlgorithmAndParameters *apOpt, |
300 | | NSSItem *signature, |
301 | | NSSCallback *uhh, |
302 | | NSSItem *rvOpt, |
303 | | NSSArena *arenaOpt) |
304 | 0 | { |
305 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
306 | 0 | return NULL; |
307 | 0 | } |
308 | | |
309 | | NSS_IMPLEMENT NSSItem * |
310 | | NSSPublicKey_WrapSymmetricKey( |
311 | | NSSPublicKey *bk, |
312 | | NSSAlgorithmAndParameters *apOpt, |
313 | | NSSSymmetricKey *keyToWrap, |
314 | | NSSCallback *uhh, |
315 | | NSSItem *rvOpt, |
316 | | NSSArena *arenaOpt) |
317 | 0 | { |
318 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
319 | 0 | return NULL; |
320 | 0 | } |
321 | | |
322 | | NSS_IMPLEMENT NSSCryptoContext * |
323 | | NSSPublicKey_CreateCryptoContext( |
324 | | NSSPublicKey *bk, |
325 | | NSSAlgorithmAndParameters *apOpt, |
326 | | NSSCallback *uhh) |
327 | 0 | { |
328 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
329 | 0 | return NULL; |
330 | 0 | } |
331 | | |
332 | | NSS_IMPLEMENT NSSCertificate ** |
333 | | NSSPublicKey_FindCertificates( |
334 | | NSSPublicKey *bk, |
335 | | NSSCertificate *rvOpt[], |
336 | | PRUint32 maximumOpt, /* 0 for no max */ |
337 | | NSSArena *arenaOpt) |
338 | 0 | { |
339 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
340 | 0 | return NULL; |
341 | 0 | } |
342 | | |
343 | | NSS_IMPLEMENT NSSCertificate * |
344 | | NSSPublicKey_FindBestCertificate( |
345 | | NSSPublicKey *bk, |
346 | | NSSTime *timeOpt, |
347 | | NSSUsage *usageOpt, |
348 | | NSSPolicies *policiesOpt) |
349 | 0 | { |
350 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
351 | 0 | return NULL; |
352 | 0 | } |
353 | | |
354 | | NSS_IMPLEMENT NSSPrivateKey * |
355 | | NSSPublicKey_FindPrivateKey( |
356 | | NSSPublicKey *bk, |
357 | | NSSCallback *uhh) |
358 | 0 | { |
359 | 0 | nss_SetError(NSS_ERROR_NOT_FOUND); |
360 | 0 | return NULL; |
361 | 0 | } |