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: extern const NSSError NSS_ERROR_NOT_FOUND; andre@0: andre@0: NSS_IMPLEMENT PRStatus andre@0: NSSSymmetricKey_Destroy ( andre@0: NSSSymmetricKey *mk 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: NSSSymmetricKey_DeleteStoredObject ( andre@0: NSSSymmetricKey *mk, 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: NSSSymmetricKey_GetKeyLength ( andre@0: NSSSymmetricKey *mk 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: NSSSymmetricKey_GetKeyStrength ( andre@0: NSSSymmetricKey *mk andre@0: ) andre@0: { andre@0: nss_SetError(NSS_ERROR_NOT_FOUND); andre@0: return -1; andre@0: } andre@0: andre@0: NSS_IMPLEMENT PRStatus andre@0: NSSSymmetricKey_IsStillPresent ( andre@0: NSSSymmetricKey *mk 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 NSSTrustDomain * andre@0: NSSSymmetricKey_GetTrustDomain ( andre@0: NSSSymmetricKey *mk, 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: NSSSymmetricKey_GetToken ( andre@0: NSSSymmetricKey *mk, 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: NSSSymmetricKey_GetSlot ( andre@0: NSSSymmetricKey *mk, 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: NSSSymmetricKey_GetModule ( andre@0: NSSSymmetricKey *mk, 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: NSSSymmetricKey_Encrypt ( andre@0: NSSSymmetricKey *mk, 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: NSSSymmetricKey_Decrypt ( andre@0: NSSSymmetricKey *mk, 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: NSSSymmetricKey_Sign ( andre@0: NSSSymmetricKey *mk, 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: NSSSymmetricKey_SignRecover ( andre@0: NSSSymmetricKey *mk, 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: NSSSymmetricKey_Verify ( andre@0: NSSSymmetricKey *mk, 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: NSSSymmetricKey_VerifyRecover ( andre@0: NSSSymmetricKey *mk, 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: NSSSymmetricKey_WrapSymmetricKey ( andre@0: NSSSymmetricKey *wrappingKey, 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 NSSItem * andre@0: NSSSymmetricKey_WrapPrivateKey ( andre@0: NSSSymmetricKey *wrappingKey, andre@0: NSSAlgorithmAndParameters *apOpt, andre@0: NSSPrivateKey *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 NSSSymmetricKey * andre@0: NSSSymmetricKey_UnwrapSymmetricKey ( andre@0: NSSSymmetricKey *wrappingKey, andre@0: NSSAlgorithmAndParameters *apOpt, andre@0: NSSItem *wrappedKey, andre@0: NSSOID *target, andre@0: PRUint32 keySizeOpt, 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 NSSPrivateKey * andre@0: NSSSymmetricKey_UnwrapPrivateKey ( andre@0: NSSSymmetricKey *wrappingKey, andre@0: NSSAlgorithmAndParameters *apOpt, andre@0: NSSItem *wrappedKey, andre@0: NSSUTF8 *labelOpt, andre@0: NSSItem *keyIDOpt, andre@0: PRBool persistant, andre@0: PRBool sensitive, andre@0: NSSToken *destinationOpt, 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: NSSSymmetricKey_DeriveSymmetricKey ( andre@0: NSSSymmetricKey *originalKey, andre@0: NSSAlgorithmAndParameters *apOpt, andre@0: NSSOID *target, andre@0: PRUint32 keySizeOpt, 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 NSSCryptoContext * andre@0: NSSSymmetricKey_CreateCryptoContext ( andre@0: NSSSymmetricKey *mk, 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: