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