Blame nss/lib/pki/asymmkey.c

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