michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: #ifndef NSSPKI_H michael@0: #include "nsspki.h" michael@0: #endif /* NSSPKI_H */ michael@0: michael@0: #ifndef BASE_H michael@0: #include "base.h" michael@0: #endif /* BASE_H */ michael@0: michael@0: extern const NSSError NSS_ERROR_NOT_FOUND; michael@0: michael@0: NSS_IMPLEMENT PRStatus michael@0: NSSPrivateKey_Destroy ( michael@0: NSSPrivateKey *vk michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return PR_FAILURE; michael@0: } michael@0: michael@0: NSS_IMPLEMENT PRStatus michael@0: NSSPrivateKey_DeleteStoredObject ( michael@0: NSSPrivateKey *vk, michael@0: NSSCallback *uhh michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return PR_FAILURE; michael@0: } michael@0: michael@0: NSS_IMPLEMENT PRUint32 michael@0: NSSPrivateKey_GetSignatureLength ( michael@0: NSSPrivateKey *vk michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return -1; michael@0: } michael@0: michael@0: NSS_IMPLEMENT PRUint32 michael@0: NSSPrivateKey_GetPrivateModulusLength ( michael@0: NSSPrivateKey *vk michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return -1; michael@0: } michael@0: michael@0: NSS_IMPLEMENT PRBool michael@0: NSSPrivateKey_IsStillPresent ( michael@0: NSSPrivateKey *vk, michael@0: PRStatus *statusOpt michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return PR_FALSE; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSItem * michael@0: NSSPrivateKey_Encode ( michael@0: NSSPrivateKey *vk, michael@0: NSSAlgorithmAndParameters *ap, michael@0: NSSItem *passwordOpt, /* NULL will cause a callback; "" for no password */ michael@0: NSSCallback *uhhOpt, michael@0: NSSItem *rvOpt, michael@0: NSSArena *arenaOpt michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSTrustDomain * michael@0: NSSPrivateKey_GetTrustDomain ( michael@0: NSSPrivateKey *vk, michael@0: PRStatus *statusOpt michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSToken * michael@0: NSSPrivateKey_GetToken ( michael@0: NSSPrivateKey *vk michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSSlot * michael@0: NSSPrivateKey_GetSlot ( michael@0: NSSPrivateKey *vk michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSModule * michael@0: NSSPrivateKey_GetModule ( michael@0: NSSPrivateKey *vk michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSItem * michael@0: NSSPrivateKey_Decrypt ( michael@0: NSSPrivateKey *vk, michael@0: NSSAlgorithmAndParameters *apOpt, michael@0: NSSItem *encryptedData, michael@0: NSSCallback *uhh, michael@0: NSSItem *rvOpt, michael@0: NSSArena *arenaOpt michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSItem * michael@0: NSSPrivateKey_Sign ( michael@0: NSSPrivateKey *vk, michael@0: NSSAlgorithmAndParameters *apOpt, michael@0: NSSItem *data, michael@0: NSSCallback *uhh, michael@0: NSSItem *rvOpt, michael@0: NSSArena *arenaOpt michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSItem * michael@0: NSSPrivateKey_SignRecover ( michael@0: NSSPrivateKey *vk, michael@0: NSSAlgorithmAndParameters *apOpt, michael@0: NSSItem *data, michael@0: NSSCallback *uhh, michael@0: NSSItem *rvOpt, michael@0: NSSArena *arenaOpt michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSSymmetricKey * michael@0: NSSPrivateKey_UnwrapSymmetricKey ( michael@0: NSSPrivateKey *vk, michael@0: NSSAlgorithmAndParameters *apOpt, michael@0: NSSItem *wrappedKey, michael@0: NSSCallback *uhh michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSSymmetricKey * michael@0: NSSPrivateKey_DeriveSymmetricKey ( michael@0: NSSPrivateKey *vk, michael@0: NSSPublicKey *bk, michael@0: NSSAlgorithmAndParameters *apOpt, michael@0: NSSOID *target, michael@0: PRUint32 keySizeOpt, /* zero for best allowed */ michael@0: NSSOperations operations, michael@0: NSSCallback *uhh michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSPublicKey * michael@0: NSSPrivateKey_FindPublicKey ( michael@0: NSSPrivateKey *vk michael@0: /* { don't need the callback here, right? } */ michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSCryptoContext * michael@0: NSSPrivateKey_CreateCryptoContext ( michael@0: NSSPrivateKey *vk, michael@0: NSSAlgorithmAndParameters *apOpt, michael@0: NSSCallback *uhh michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSCertificate ** michael@0: NSSPrivateKey_FindCertificates ( michael@0: NSSPrivateKey *vk, michael@0: NSSCertificate *rvOpt[], michael@0: PRUint32 maximumOpt, /* 0 for no max */ michael@0: NSSArena *arenaOpt michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSCertificate * michael@0: NSSPrivateKey_FindBestCertificate ( michael@0: NSSPrivateKey *vk, michael@0: NSSTime *timeOpt, michael@0: NSSUsage *usageOpt, michael@0: NSSPolicies *policiesOpt michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT PRStatus michael@0: NSSPublicKey_Destroy ( michael@0: NSSPublicKey *bk michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return PR_FAILURE; michael@0: } michael@0: michael@0: NSS_IMPLEMENT PRStatus michael@0: NSSPublicKey_DeleteStoredObject ( michael@0: NSSPublicKey *bk, michael@0: NSSCallback *uhh michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return PR_FAILURE; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSItem * michael@0: NSSPublicKey_Encode ( michael@0: NSSPublicKey *bk, michael@0: NSSAlgorithmAndParameters *ap, michael@0: NSSCallback *uhhOpt, michael@0: NSSItem *rvOpt, michael@0: NSSArena *arenaOpt michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSTrustDomain * michael@0: NSSPublicKey_GetTrustDomain ( michael@0: NSSPublicKey *bk, michael@0: PRStatus *statusOpt michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSToken * michael@0: NSSPublicKey_GetToken ( michael@0: NSSPublicKey *bk, michael@0: PRStatus *statusOpt michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSSlot * michael@0: NSSPublicKey_GetSlot ( michael@0: NSSPublicKey *bk, michael@0: PRStatus *statusOpt michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSModule * michael@0: NSSPublicKey_GetModule ( michael@0: NSSPublicKey *bk, michael@0: PRStatus *statusOpt michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSItem * michael@0: NSSPublicKey_Encrypt ( michael@0: NSSPublicKey *bk, michael@0: NSSAlgorithmAndParameters *apOpt, michael@0: NSSItem *data, michael@0: NSSCallback *uhh, michael@0: NSSItem *rvOpt, michael@0: NSSArena *arenaOpt michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT PRStatus michael@0: NSSPublicKey_Verify ( michael@0: NSSPublicKey *bk, michael@0: NSSAlgorithmAndParameters *apOpt, michael@0: NSSItem *data, michael@0: NSSItem *signature, michael@0: NSSCallback *uhh michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return PR_FAILURE; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSItem * michael@0: NSSPublicKey_VerifyRecover ( michael@0: NSSPublicKey *bk, michael@0: NSSAlgorithmAndParameters *apOpt, michael@0: NSSItem *signature, michael@0: NSSCallback *uhh, michael@0: NSSItem *rvOpt, michael@0: NSSArena *arenaOpt michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSItem * michael@0: NSSPublicKey_WrapSymmetricKey ( michael@0: NSSPublicKey *bk, michael@0: NSSAlgorithmAndParameters *apOpt, michael@0: NSSSymmetricKey *keyToWrap, michael@0: NSSCallback *uhh, michael@0: NSSItem *rvOpt, michael@0: NSSArena *arenaOpt michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSCryptoContext * michael@0: NSSPublicKey_CreateCryptoContext ( michael@0: NSSPublicKey *bk, michael@0: NSSAlgorithmAndParameters *apOpt, michael@0: NSSCallback *uhh michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSCertificate ** michael@0: NSSPublicKey_FindCertificates ( michael@0: NSSPublicKey *bk, michael@0: NSSCertificate *rvOpt[], michael@0: PRUint32 maximumOpt, /* 0 for no max */ michael@0: NSSArena *arenaOpt michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSCertificate * michael@0: NSSPublicKey_FindBestCertificate ( michael@0: NSSPublicKey *bk, michael@0: NSSTime *timeOpt, michael@0: NSSUsage *usageOpt, michael@0: NSSPolicies *policiesOpt michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: michael@0: NSS_IMPLEMENT NSSPrivateKey * michael@0: NSSPublicKey_FindPrivateKey ( michael@0: NSSPublicKey *bk, michael@0: NSSCallback *uhh michael@0: ) michael@0: { michael@0: nss_SetError(NSS_ERROR_NOT_FOUND); michael@0: return NULL; michael@0: } michael@0: