1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/security/nss/lib/pki/asymmkey.c Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,398 @@ 1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.5 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.6 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.7 + 1.8 +#ifndef NSSPKI_H 1.9 +#include "nsspki.h" 1.10 +#endif /* NSSPKI_H */ 1.11 + 1.12 +#ifndef BASE_H 1.13 +#include "base.h" 1.14 +#endif /* BASE_H */ 1.15 + 1.16 +extern const NSSError NSS_ERROR_NOT_FOUND; 1.17 + 1.18 +NSS_IMPLEMENT PRStatus 1.19 +NSSPrivateKey_Destroy ( 1.20 + NSSPrivateKey *vk 1.21 +) 1.22 +{ 1.23 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.24 + return PR_FAILURE; 1.25 +} 1.26 + 1.27 +NSS_IMPLEMENT PRStatus 1.28 +NSSPrivateKey_DeleteStoredObject ( 1.29 + NSSPrivateKey *vk, 1.30 + NSSCallback *uhh 1.31 +) 1.32 +{ 1.33 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.34 + return PR_FAILURE; 1.35 +} 1.36 + 1.37 +NSS_IMPLEMENT PRUint32 1.38 +NSSPrivateKey_GetSignatureLength ( 1.39 + NSSPrivateKey *vk 1.40 +) 1.41 +{ 1.42 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.43 + return -1; 1.44 +} 1.45 + 1.46 +NSS_IMPLEMENT PRUint32 1.47 +NSSPrivateKey_GetPrivateModulusLength ( 1.48 + NSSPrivateKey *vk 1.49 +) 1.50 +{ 1.51 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.52 + return -1; 1.53 +} 1.54 + 1.55 +NSS_IMPLEMENT PRBool 1.56 +NSSPrivateKey_IsStillPresent ( 1.57 + NSSPrivateKey *vk, 1.58 + PRStatus *statusOpt 1.59 +) 1.60 +{ 1.61 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.62 + return PR_FALSE; 1.63 +} 1.64 + 1.65 +NSS_IMPLEMENT NSSItem * 1.66 +NSSPrivateKey_Encode ( 1.67 + NSSPrivateKey *vk, 1.68 + NSSAlgorithmAndParameters *ap, 1.69 + NSSItem *passwordOpt, /* NULL will cause a callback; "" for no password */ 1.70 + NSSCallback *uhhOpt, 1.71 + NSSItem *rvOpt, 1.72 + NSSArena *arenaOpt 1.73 +) 1.74 +{ 1.75 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.76 + return NULL; 1.77 +} 1.78 + 1.79 +NSS_IMPLEMENT NSSTrustDomain * 1.80 +NSSPrivateKey_GetTrustDomain ( 1.81 + NSSPrivateKey *vk, 1.82 + PRStatus *statusOpt 1.83 +) 1.84 +{ 1.85 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.86 + return NULL; 1.87 +} 1.88 + 1.89 +NSS_IMPLEMENT NSSToken * 1.90 +NSSPrivateKey_GetToken ( 1.91 + NSSPrivateKey *vk 1.92 +) 1.93 +{ 1.94 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.95 + return NULL; 1.96 +} 1.97 + 1.98 +NSS_IMPLEMENT NSSSlot * 1.99 +NSSPrivateKey_GetSlot ( 1.100 + NSSPrivateKey *vk 1.101 +) 1.102 +{ 1.103 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.104 + return NULL; 1.105 +} 1.106 + 1.107 +NSS_IMPLEMENT NSSModule * 1.108 +NSSPrivateKey_GetModule ( 1.109 + NSSPrivateKey *vk 1.110 +) 1.111 +{ 1.112 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.113 + return NULL; 1.114 +} 1.115 + 1.116 +NSS_IMPLEMENT NSSItem * 1.117 +NSSPrivateKey_Decrypt ( 1.118 + NSSPrivateKey *vk, 1.119 + NSSAlgorithmAndParameters *apOpt, 1.120 + NSSItem *encryptedData, 1.121 + NSSCallback *uhh, 1.122 + NSSItem *rvOpt, 1.123 + NSSArena *arenaOpt 1.124 +) 1.125 +{ 1.126 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.127 + return NULL; 1.128 +} 1.129 + 1.130 +NSS_IMPLEMENT NSSItem * 1.131 +NSSPrivateKey_Sign ( 1.132 + NSSPrivateKey *vk, 1.133 + NSSAlgorithmAndParameters *apOpt, 1.134 + NSSItem *data, 1.135 + NSSCallback *uhh, 1.136 + NSSItem *rvOpt, 1.137 + NSSArena *arenaOpt 1.138 +) 1.139 +{ 1.140 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.141 + return NULL; 1.142 +} 1.143 + 1.144 +NSS_IMPLEMENT NSSItem * 1.145 +NSSPrivateKey_SignRecover ( 1.146 + NSSPrivateKey *vk, 1.147 + NSSAlgorithmAndParameters *apOpt, 1.148 + NSSItem *data, 1.149 + NSSCallback *uhh, 1.150 + NSSItem *rvOpt, 1.151 + NSSArena *arenaOpt 1.152 +) 1.153 +{ 1.154 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.155 + return NULL; 1.156 +} 1.157 + 1.158 +NSS_IMPLEMENT NSSSymmetricKey * 1.159 +NSSPrivateKey_UnwrapSymmetricKey ( 1.160 + NSSPrivateKey *vk, 1.161 + NSSAlgorithmAndParameters *apOpt, 1.162 + NSSItem *wrappedKey, 1.163 + NSSCallback *uhh 1.164 +) 1.165 +{ 1.166 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.167 + return NULL; 1.168 +} 1.169 + 1.170 +NSS_IMPLEMENT NSSSymmetricKey * 1.171 +NSSPrivateKey_DeriveSymmetricKey ( 1.172 + NSSPrivateKey *vk, 1.173 + NSSPublicKey *bk, 1.174 + NSSAlgorithmAndParameters *apOpt, 1.175 + NSSOID *target, 1.176 + PRUint32 keySizeOpt, /* zero for best allowed */ 1.177 + NSSOperations operations, 1.178 + NSSCallback *uhh 1.179 +) 1.180 +{ 1.181 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.182 + return NULL; 1.183 +} 1.184 + 1.185 +NSS_IMPLEMENT NSSPublicKey * 1.186 +NSSPrivateKey_FindPublicKey ( 1.187 + NSSPrivateKey *vk 1.188 + /* { don't need the callback here, right? } */ 1.189 +) 1.190 +{ 1.191 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.192 + return NULL; 1.193 +} 1.194 + 1.195 +NSS_IMPLEMENT NSSCryptoContext * 1.196 +NSSPrivateKey_CreateCryptoContext ( 1.197 + NSSPrivateKey *vk, 1.198 + NSSAlgorithmAndParameters *apOpt, 1.199 + NSSCallback *uhh 1.200 +) 1.201 +{ 1.202 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.203 + return NULL; 1.204 +} 1.205 + 1.206 +NSS_IMPLEMENT NSSCertificate ** 1.207 +NSSPrivateKey_FindCertificates ( 1.208 + NSSPrivateKey *vk, 1.209 + NSSCertificate *rvOpt[], 1.210 + PRUint32 maximumOpt, /* 0 for no max */ 1.211 + NSSArena *arenaOpt 1.212 +) 1.213 +{ 1.214 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.215 + return NULL; 1.216 +} 1.217 + 1.218 +NSS_IMPLEMENT NSSCertificate * 1.219 +NSSPrivateKey_FindBestCertificate ( 1.220 + NSSPrivateKey *vk, 1.221 + NSSTime *timeOpt, 1.222 + NSSUsage *usageOpt, 1.223 + NSSPolicies *policiesOpt 1.224 +) 1.225 +{ 1.226 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.227 + return NULL; 1.228 +} 1.229 + 1.230 +NSS_IMPLEMENT PRStatus 1.231 +NSSPublicKey_Destroy ( 1.232 + NSSPublicKey *bk 1.233 +) 1.234 +{ 1.235 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.236 + return PR_FAILURE; 1.237 +} 1.238 + 1.239 +NSS_IMPLEMENT PRStatus 1.240 +NSSPublicKey_DeleteStoredObject ( 1.241 + NSSPublicKey *bk, 1.242 + NSSCallback *uhh 1.243 +) 1.244 +{ 1.245 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.246 + return PR_FAILURE; 1.247 +} 1.248 + 1.249 +NSS_IMPLEMENT NSSItem * 1.250 +NSSPublicKey_Encode ( 1.251 + NSSPublicKey *bk, 1.252 + NSSAlgorithmAndParameters *ap, 1.253 + NSSCallback *uhhOpt, 1.254 + NSSItem *rvOpt, 1.255 + NSSArena *arenaOpt 1.256 +) 1.257 +{ 1.258 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.259 + return NULL; 1.260 +} 1.261 + 1.262 +NSS_IMPLEMENT NSSTrustDomain * 1.263 +NSSPublicKey_GetTrustDomain ( 1.264 + NSSPublicKey *bk, 1.265 + PRStatus *statusOpt 1.266 +) 1.267 +{ 1.268 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.269 + return NULL; 1.270 +} 1.271 + 1.272 +NSS_IMPLEMENT NSSToken * 1.273 +NSSPublicKey_GetToken ( 1.274 + NSSPublicKey *bk, 1.275 + PRStatus *statusOpt 1.276 +) 1.277 +{ 1.278 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.279 + return NULL; 1.280 +} 1.281 + 1.282 +NSS_IMPLEMENT NSSSlot * 1.283 +NSSPublicKey_GetSlot ( 1.284 + NSSPublicKey *bk, 1.285 + PRStatus *statusOpt 1.286 +) 1.287 +{ 1.288 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.289 + return NULL; 1.290 +} 1.291 + 1.292 +NSS_IMPLEMENT NSSModule * 1.293 +NSSPublicKey_GetModule ( 1.294 + NSSPublicKey *bk, 1.295 + PRStatus *statusOpt 1.296 +) 1.297 +{ 1.298 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.299 + return NULL; 1.300 +} 1.301 + 1.302 +NSS_IMPLEMENT NSSItem * 1.303 +NSSPublicKey_Encrypt ( 1.304 + NSSPublicKey *bk, 1.305 + NSSAlgorithmAndParameters *apOpt, 1.306 + NSSItem *data, 1.307 + NSSCallback *uhh, 1.308 + NSSItem *rvOpt, 1.309 + NSSArena *arenaOpt 1.310 +) 1.311 +{ 1.312 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.313 + return NULL; 1.314 +} 1.315 + 1.316 +NSS_IMPLEMENT PRStatus 1.317 +NSSPublicKey_Verify ( 1.318 + NSSPublicKey *bk, 1.319 + NSSAlgorithmAndParameters *apOpt, 1.320 + NSSItem *data, 1.321 + NSSItem *signature, 1.322 + NSSCallback *uhh 1.323 +) 1.324 +{ 1.325 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.326 + return PR_FAILURE; 1.327 +} 1.328 + 1.329 +NSS_IMPLEMENT NSSItem * 1.330 +NSSPublicKey_VerifyRecover ( 1.331 + NSSPublicKey *bk, 1.332 + NSSAlgorithmAndParameters *apOpt, 1.333 + NSSItem *signature, 1.334 + NSSCallback *uhh, 1.335 + NSSItem *rvOpt, 1.336 + NSSArena *arenaOpt 1.337 +) 1.338 +{ 1.339 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.340 + return NULL; 1.341 +} 1.342 + 1.343 +NSS_IMPLEMENT NSSItem * 1.344 +NSSPublicKey_WrapSymmetricKey ( 1.345 + NSSPublicKey *bk, 1.346 + NSSAlgorithmAndParameters *apOpt, 1.347 + NSSSymmetricKey *keyToWrap, 1.348 + NSSCallback *uhh, 1.349 + NSSItem *rvOpt, 1.350 + NSSArena *arenaOpt 1.351 +) 1.352 +{ 1.353 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.354 + return NULL; 1.355 +} 1.356 + 1.357 +NSS_IMPLEMENT NSSCryptoContext * 1.358 +NSSPublicKey_CreateCryptoContext ( 1.359 + NSSPublicKey *bk, 1.360 + NSSAlgorithmAndParameters *apOpt, 1.361 + NSSCallback *uhh 1.362 +) 1.363 +{ 1.364 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.365 + return NULL; 1.366 +} 1.367 + 1.368 +NSS_IMPLEMENT NSSCertificate ** 1.369 +NSSPublicKey_FindCertificates ( 1.370 + NSSPublicKey *bk, 1.371 + NSSCertificate *rvOpt[], 1.372 + PRUint32 maximumOpt, /* 0 for no max */ 1.373 + NSSArena *arenaOpt 1.374 +) 1.375 +{ 1.376 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.377 + return NULL; 1.378 +} 1.379 + 1.380 +NSS_IMPLEMENT NSSCertificate * 1.381 +NSSPublicKey_FindBestCertificate ( 1.382 + NSSPublicKey *bk, 1.383 + NSSTime *timeOpt, 1.384 + NSSUsage *usageOpt, 1.385 + NSSPolicies *policiesOpt 1.386 +) 1.387 +{ 1.388 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.389 + return NULL; 1.390 +} 1.391 + 1.392 +NSS_IMPLEMENT NSSPrivateKey * 1.393 +NSSPublicKey_FindPrivateKey ( 1.394 + NSSPublicKey *bk, 1.395 + NSSCallback *uhh 1.396 +) 1.397 +{ 1.398 + nss_SetError(NSS_ERROR_NOT_FOUND); 1.399 + return NULL; 1.400 +} 1.401 +