зеркало из https://github.com/mozilla/gecko-dev.git
what's this, a checkin to lib/pki?
stub out function implementations, make it build
This commit is contained in:
Родитель
017f25312f
Коммит
0ed73cf55a
|
@ -0,0 +1,38 @@
|
|||
#
|
||||
# The contents of this file are subject to the Mozilla Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/MPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is the Netscape security libraries.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1994-2000 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
# Alternatively, the contents of this file may be used under the
|
||||
# terms of the GNU General Public License Version 2 or later (the
|
||||
# "GPL"), in which case the provisions of the GPL are applicable
|
||||
# instead of those above. If you wish to allow use of your
|
||||
# version of this file only under the terms of the GPL and not to
|
||||
# allow others to use your version of this file under the MPL,
|
||||
# indicate your decision by deleting the provisions above and
|
||||
# replace them with the notice and other provisions required by
|
||||
# the GPL. If you do not delete the provisions above, a recipient
|
||||
# may use your version of this file under either the MPL or the
|
||||
# GPL.
|
||||
#
|
||||
MAKEFILE_CVS_ID = "@(#) $RCSfile: Makefile,v $ $Revision: 1.1 $ $Date: 2001/07/19 20:41:35 $ $Name: $"
|
||||
|
||||
include manifest.mn
|
||||
include config.mk
|
||||
include $(CORE_DEPTH)/coreconf/config.mk
|
||||
include $(CORE_DEPTH)/coreconf/rules.mk
|
|
@ -0,0 +1,459 @@
|
|||
/*
|
||||
* The contents of this file are subject to the Mozilla Public
|
||||
* License Version 1.1 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS
|
||||
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* rights and limitations under the License.
|
||||
*
|
||||
* The Original Code is the Netscape security libraries.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1994-2000 Netscape Communications Corporation. All
|
||||
* Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the
|
||||
* terms of the GNU General Public License Version 2 or later (the
|
||||
* "GPL"), in which case the provisions of the GPL are applicable
|
||||
* instead of those above. If you wish to allow use of your
|
||||
* version of this file only under the terms of the GPL and not to
|
||||
* allow others to use your version of this file under the MPL,
|
||||
* indicate your decision by deleting the provisions above and
|
||||
* replace them with the notice and other provisions required by
|
||||
* the GPL. If you do not delete the provisions above, a recipient
|
||||
* may use your version of this file under either the MPL or the
|
||||
* GPL.
|
||||
*/
|
||||
|
||||
#ifdef DEBUG
|
||||
static const char CVS_ID[] = "@(#) $RCSfile: asymmkey.c,v $ $Revision: 1.1 $ $Date: 2001/07/19 20:41:36 $ $Name: $";
|
||||
#endif /* DEBUG */
|
||||
|
||||
#ifndef NSSPKI_H
|
||||
#include "nsspki.h"
|
||||
#endif /* NSSPKI_H */
|
||||
|
||||
PRStatus
|
||||
NSSPrivateKey_Destroy
|
||||
(
|
||||
NSSPrivateKey *vk
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSPrivateKey_DeleteStoredObject
|
||||
(
|
||||
NSSPrivateKey *vk,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
PRUint32
|
||||
NSSPrivateKey_GetSignatureLength
|
||||
(
|
||||
NSSPrivateKey *vk
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return -1;
|
||||
}
|
||||
|
||||
PRUint32
|
||||
NSSPrivateKey_GetPrivateModulusLength
|
||||
(
|
||||
NSSPrivateKey *vk
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return -1;
|
||||
}
|
||||
|
||||
PRBool
|
||||
NSSPrivateKey_IsStillPresent
|
||||
(
|
||||
NSSPrivateKey *vk,
|
||||
PRStatus *statusOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FALSE;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSPrivateKey_Encode
|
||||
(
|
||||
NSSPrivateKey *vk,
|
||||
NSSAlgorithmAndParameters *ap,
|
||||
NSSItem *passwordOpt, /* NULL will cause a callback; "" for no password */
|
||||
NSSCallback *uhhOpt,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSTrustDomain *
|
||||
NSSPrivateKey_GetTrustDomain
|
||||
(
|
||||
NSSPrivateKey *vk,
|
||||
PRStatus *statusOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSToken *
|
||||
NSSPrivateKey_GetToken
|
||||
(
|
||||
NSSPrivateKey *vk
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSSlot *
|
||||
NSSPrivateKey_GetSlot
|
||||
(
|
||||
NSSPrivateKey *vk
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSModule *
|
||||
NSSPrivateKey_GetModule
|
||||
(
|
||||
NSSPrivateKey *vk
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSPrivateKey_Decrypt
|
||||
(
|
||||
NSSPrivateKey *vk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *encryptedData,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSPrivateKey_Sign
|
||||
(
|
||||
NSSPrivateKey *vk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *data,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSPrivateKey_SignRecover
|
||||
(
|
||||
NSSPrivateKey *vk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *data,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSSymmetricKey *
|
||||
NSSPrivateKey_UnwrapSymmetricKey
|
||||
(
|
||||
NSSPrivateKey *vk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *wrappedKey,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSSymmetricKey *
|
||||
NSSPrivateKey_DeriveSymmetricKey
|
||||
(
|
||||
NSSPrivateKey *vk,
|
||||
NSSPublicKey *bk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSOID *target,
|
||||
PRUint32 keySizeOpt, /* zero for best allowed */
|
||||
NSSOperations operations,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSPublicKey *
|
||||
NSSPrivateKey_FindPublicKey
|
||||
(
|
||||
NSSPrivateKey *vk
|
||||
/* { don't need the callback here, right? } */
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCryptoContext *
|
||||
NSSPrivateKey_CreateCryptoContext
|
||||
(
|
||||
NSSPrivateKey *vk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate **
|
||||
NSSPrivateKey_FindCertificates
|
||||
(
|
||||
NSSPrivateKey *vk,
|
||||
NSSCertificate *rvOpt[],
|
||||
PRUint32 maximumOpt, /* 0 for no max */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSPrivateKey_FindBestCertificate
|
||||
(
|
||||
NSSPrivateKey *vk,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usageOpt,
|
||||
NSSPolicies *policiesOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSPublicKey_Destroy
|
||||
(
|
||||
NSSPublicKey *bk
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSPublicKey_DeleteStoredObject
|
||||
(
|
||||
NSSPublicKey *bk,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSPublicKey_Encode
|
||||
(
|
||||
NSSPublicKey *bk,
|
||||
NSSAlgorithmAndParameters *ap,
|
||||
NSSCallback *uhhOpt,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSTrustDomain *
|
||||
NSSPublicKey_GetTrustDomain
|
||||
(
|
||||
NSSPublicKey *bk,
|
||||
PRStatus *statusOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSToken *
|
||||
NSSPublicKey_GetToken
|
||||
(
|
||||
NSSPublicKey *bk,
|
||||
PRStatus *statusOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSSlot *
|
||||
NSSPublicKey_GetSlot
|
||||
(
|
||||
NSSPublicKey *bk,
|
||||
PRStatus *statusOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSModule *
|
||||
NSSPublicKey_GetModule
|
||||
(
|
||||
NSSPublicKey *bk,
|
||||
PRStatus *statusOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSPublicKey_Encrypt
|
||||
(
|
||||
NSSPublicKey *bk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *data,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSPublicKey_Verify
|
||||
(
|
||||
NSSPublicKey *bk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *data,
|
||||
NSSItem *signature,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSPublicKey_VerifyRecover
|
||||
(
|
||||
NSSPublicKey *bk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *signature,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSPublicKey_WrapSymmetricKey
|
||||
(
|
||||
NSSPublicKey *bk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSSymmetricKey *keyToWrap,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCryptoContext *
|
||||
NSSPublicKey_CreateCryptoContext
|
||||
(
|
||||
NSSPublicKey *bk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate **
|
||||
NSSPublicKey_FindCertificates
|
||||
(
|
||||
NSSPublicKey *bk,
|
||||
NSSCertificate *rvOpt[],
|
||||
PRUint32 maximumOpt, /* 0 for no max */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSPublicKey_FindBestCertificate
|
||||
(
|
||||
NSSPublicKey *bk,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usageOpt,
|
||||
NSSPolicies *policiesOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSPrivateKey *
|
||||
NSSPublicKey_FindPrivateKey
|
||||
(
|
||||
NSSPublicKey *bk,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
|
@ -0,0 +1,398 @@
|
|||
/*
|
||||
* The contents of this file are subject to the Mozilla Public
|
||||
* License Version 1.1 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS
|
||||
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* rights and limitations under the License.
|
||||
*
|
||||
* The Original Code is the Netscape security libraries.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1994-2000 Netscape Communications Corporation. All
|
||||
* Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the
|
||||
* terms of the GNU General Public License Version 2 or later (the
|
||||
* "GPL"), in which case the provisions of the GPL are applicable
|
||||
* instead of those above. If you wish to allow use of your
|
||||
* version of this file only under the terms of the GPL and not to
|
||||
* allow others to use your version of this file under the MPL,
|
||||
* indicate your decision by deleting the provisions above and
|
||||
* replace them with the notice and other provisions required by
|
||||
* the GPL. If you do not delete the provisions above, a recipient
|
||||
* may use your version of this file under either the MPL or the
|
||||
* GPL.
|
||||
*/
|
||||
|
||||
#ifdef DEBUG
|
||||
static const char CVS_ID[] = "@(#) $RCSfile: certificate.c,v $ $Revision: 1.1 $ $Date: 2001/07/19 20:41:36 $ $Name: $";
|
||||
#endif /* DEBUG */
|
||||
|
||||
#ifndef NSSPKI_H
|
||||
#include "nsspki.h"
|
||||
#endif /* NSSPKI_H */
|
||||
|
||||
PRStatus
|
||||
NSSCertificate_Destroy
|
||||
(
|
||||
NSSCertificate *c
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCertificate_DeleteStoredObject
|
||||
(
|
||||
NSSCertificate *c,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCertificate_Validate
|
||||
(
|
||||
NSSCertificate *c,
|
||||
NSSTime *timeOpt, /* NULL for "now" */
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt /* NULL for none */
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
void ** /* void *[] */
|
||||
NSSCertificate_ValidateCompletely
|
||||
(
|
||||
NSSCertificate *c,
|
||||
NSSTime *timeOpt, /* NULL for "now" */
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt, /* NULL for none */
|
||||
void **rvOpt, /* NULL for allocate */
|
||||
PRUint32 rvLimit, /* zero for no limit */
|
||||
NSSArena *arenaOpt /* NULL for heap */
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCertificate_ValidateAndDiscoverUsagesAndPolicies
|
||||
(
|
||||
NSSCertificate *c,
|
||||
NSSTime **notBeforeOutOpt,
|
||||
NSSTime **notAfterOutOpt,
|
||||
void *allowedUsages,
|
||||
void *disallowedUsages,
|
||||
void *allowedPolicies,
|
||||
void *disallowedPolicies,
|
||||
/* more args.. work on this fgmr */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSDER *
|
||||
NSSCertificate_Encode
|
||||
(
|
||||
NSSCertificate *c,
|
||||
NSSDER *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate **
|
||||
NSSCertificate_BuildChain
|
||||
(
|
||||
NSSCertificate *c,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt,
|
||||
NSSCertificate **rvOpt,
|
||||
PRUint32 rvLimit, /* zero for no limit */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSTrustDomain *
|
||||
NSSCertificate_GetTrustDomain
|
||||
(
|
||||
NSSCertificate *c
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSToken *
|
||||
NSSCertificate_GetToken
|
||||
(
|
||||
NSSCertificate *c,
|
||||
PRStatus *statusOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSSlot *
|
||||
NSSCertificate_GetSlot
|
||||
(
|
||||
NSSCertificate *c,
|
||||
PRStatus *statusOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSModule *
|
||||
NSSCertificate_GetModule
|
||||
(
|
||||
NSSCertificate *c,
|
||||
PRStatus *statusOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCertificate_Encrypt
|
||||
(
|
||||
NSSCertificate *c,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *data,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCertificate_Verify
|
||||
(
|
||||
NSSCertificate *c,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *data,
|
||||
NSSItem *signature,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCertificate_VerifyRecover
|
||||
(
|
||||
NSSCertificate *c,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *signature,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCertificate_WrapSymmetricKey
|
||||
(
|
||||
NSSCertificate *c,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSSymmetricKey *keyToWrap,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCryptoContext *
|
||||
NSSCertificate_CreateCryptoContext
|
||||
(
|
||||
NSSCertificate *c,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSPublicKey *
|
||||
NSSCertificate_GetPublicKey
|
||||
(
|
||||
NSSCertificate *c
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSPrivateKey *
|
||||
NSSCertificate_FindPrivateKey
|
||||
(
|
||||
NSSCertificate *c,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRBool
|
||||
NSSCertificate_IsPrivateKeyAvailable
|
||||
(
|
||||
NSSCertificate *c,
|
||||
NSSCallback *uhh,
|
||||
PRStatus *statusOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FALSE;
|
||||
}
|
||||
|
||||
PRBool
|
||||
NSSUserCertificate_IsStillPresent
|
||||
(
|
||||
NSSUserCertificate *uc,
|
||||
PRStatus *statusOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FALSE;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSUserCertificate_Decrypt
|
||||
(
|
||||
NSSUserCertificate *uc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *data,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSUserCertificate_Sign
|
||||
(
|
||||
NSSUserCertificate *uc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *data,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSUserCertificate_SignRecover
|
||||
(
|
||||
NSSUserCertificate *uc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *data,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSSymmetricKey *
|
||||
NSSUserCertificate_UnwrapSymmetricKey
|
||||
(
|
||||
NSSUserCertificate *uc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *wrappedKey,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSSymmetricKey *
|
||||
NSSUserCertificate_DeriveSymmetricKey
|
||||
(
|
||||
NSSUserCertificate *uc, /* provides private key */
|
||||
NSSCertificate *c, /* provides public key */
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSOID *target,
|
||||
PRUint32 keySizeOpt, /* zero for best allowed */
|
||||
NSSOperations operations,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
|
@ -0,0 +1,37 @@
|
|||
#
|
||||
# The contents of this file are subject to the Mozilla Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/MPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is the Netscape security libraries.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1994-2000 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
# Alternatively, the contents of this file may be used under the
|
||||
# terms of the GNU General Public License Version 2 or later (the
|
||||
# "GPL"), in which case the provisions of the GPL are applicable
|
||||
# instead of those above. If you wish to allow use of your
|
||||
# version of this file only under the terms of the GPL and not to
|
||||
# allow others to use your version of this file under the MPL,
|
||||
# indicate your decision by deleting the provisions above and
|
||||
# replace them with the notice and other provisions required by
|
||||
# the GPL. If you do not delete the provisions above, a recipient
|
||||
# may use your version of this file under either the MPL or the
|
||||
# GPL.
|
||||
#
|
||||
CONFIG_CVS_ID = "@(#) $RCSfile: config.mk,v $ $Revision: 1.1 $ $Date: 2001/07/19 20:41:36 $ $Name: $"
|
||||
|
||||
ifdef BUILD_IDG
|
||||
DEFINES += -DNSSDEBUG
|
||||
endif
|
|
@ -0,0 +1,834 @@
|
|||
/*
|
||||
* The contents of this file are subject to the Mozilla Public
|
||||
* License Version 1.1 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS
|
||||
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* rights and limitations under the License.
|
||||
*
|
||||
* The Original Code is the Netscape security libraries.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1994-2000 Netscape Communications Corporation. All
|
||||
* Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the
|
||||
* terms of the GNU General Public License Version 2 or later (the
|
||||
* "GPL"), in which case the provisions of the GPL are applicable
|
||||
* instead of those above. If you wish to allow use of your
|
||||
* version of this file only under the terms of the GPL and not to
|
||||
* allow others to use your version of this file under the MPL,
|
||||
* indicate your decision by deleting the provisions above and
|
||||
* replace them with the notice and other provisions required by
|
||||
* the GPL. If you do not delete the provisions above, a recipient
|
||||
* may use your version of this file under either the MPL or the
|
||||
* GPL.
|
||||
*/
|
||||
|
||||
#ifdef DEBUG
|
||||
static const char CVS_ID[] = "@(#) $RCSfile: cryptocontext.c,v $ $Revision: 1.1 $ $Date: 2001/07/19 20:41:37 $ $Name: $";
|
||||
#endif /* DEBUG */
|
||||
|
||||
#ifndef NSSPKI_H
|
||||
#include "nsspki.h"
|
||||
#endif /* NSSPKI_H */
|
||||
|
||||
PRStatus
|
||||
NSSCryptoContext_Destroy
|
||||
(
|
||||
NSSCryptoContext *td
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCryptoContext_SetDefaultCallback
|
||||
(
|
||||
NSSCryptoContext *td,
|
||||
NSSCallback *newCallback,
|
||||
NSSCallback **oldCallbackOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSCallback *
|
||||
NSSCryptoContext_GetDefaultCallback
|
||||
(
|
||||
NSSCryptoContext *td,
|
||||
PRStatus *statusOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSTrustDomain *
|
||||
NSSCryptoContext_GetTrustDomain
|
||||
(
|
||||
NSSCryptoContext *td
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCryptoContext_ImportCertificate
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSCertificate *c
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSCryptoContext_ImportPKIXCertificate
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
struct NSSPKIXCertificateStr *pc
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSCryptoContext_ImportEncodedCertificate
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSBER *ber
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCryptoContext_ImportEncodedPKIXCertificateChain
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSBER *ber
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSCryptoContext_FindBestCertificateByNickname
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSUTF8 *name,
|
||||
NSSTime *timeOpt, /* NULL for "now" */
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt /* NULL for none */
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate **
|
||||
NSSCryptoContext_FindCertificatesByNickname
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSUTF8 *name,
|
||||
NSSCertificate *rvOpt[],
|
||||
PRUint32 maximumOpt, /* 0 for no max */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSCryptoContext_FindCertificateByIssuerAndSerialNumber
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSDER *issuer,
|
||||
NSSDER *serialNumber
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSCryptoContext_FindBestCertificateBySubject
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSUTF8 *subject,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate **
|
||||
NSSCryptoContext_FindCertificatesBySubject
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSUTF8 *subject,
|
||||
NSSCertificate *rvOpt[],
|
||||
PRUint32 maximumOpt, /* 0 for no max */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSCryptoContext_FindBestCertificateByNameComponents
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSUTF8 *nameComponents,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate **
|
||||
NSSCryptoContext_FindCertificatesByNameComponents
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSUTF8 *nameComponents,
|
||||
NSSCertificate *rvOpt[],
|
||||
PRUint32 maximumOpt, /* 0 for no max */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSCryptoContext_FindCertificateByEncodedCertificate
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSBER *encodedCertificate
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSCryptoContext_FindBestCertificateByEmail
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSASCII7 *email
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSCryptoContext_FindCertificatesByEmail
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSASCII7 *email,
|
||||
NSSCertificate *rvOpt[],
|
||||
PRUint32 maximumOpt, /* 0 for no max */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSCryptoContext_FindCertificateByOCSPHash
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSItem *hash
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSCryptoContext_FindBestUserCertificate
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate **
|
||||
NSSCryptoContext_FindUserCertificates
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usageOpt,
|
||||
NSSPolicies *policiesOpt,
|
||||
NSSCertificate **rvOpt,
|
||||
PRUint32 rvLimit, /* zero for no limit */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSCryptoContext_FindBestUserCertificateForSSLClientAuth
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSUTF8 *sslHostOpt,
|
||||
NSSDER *rootCAsOpt[], /* null pointer for none */
|
||||
PRUint32 rootCAsMaxOpt, /* zero means list is null-terminated */
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSPolicies *policiesOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate **
|
||||
NSSCryptoContext_FindUserCertificatesForSSLClientAuth
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSUTF8 *sslHostOpt,
|
||||
NSSDER *rootCAsOpt[], /* null pointer for none */
|
||||
PRUint32 rootCAsMaxOpt, /* zero means list is null-terminated */
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSPolicies *policiesOpt,
|
||||
NSSCertificate **rvOpt,
|
||||
PRUint32 rvLimit, /* zero for no limit */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSCryptoContext_FindBestUserCertificateForEmailSigning
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSASCII7 *signerOpt,
|
||||
NSSASCII7 *recipientOpt,
|
||||
/* anything more here? */
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSPolicies *policiesOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSCryptoContext_FindUserCertificatesForEmailSigning
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSASCII7 *signerOpt, /* fgmr or a more general name? */
|
||||
NSSASCII7 *recipientOpt,
|
||||
/* anything more here? */
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSPolicies *policiesOpt,
|
||||
NSSCertificate **rvOpt,
|
||||
PRUint32 rvLimit, /* zero for no limit */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCryptoContext_GenerateKeyPair
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *ap,
|
||||
NSSPrivateKey **pvkOpt,
|
||||
NSSPublicKey **pbkOpt,
|
||||
PRBool privateKeyIsSensitive,
|
||||
NSSToken *destination,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSSymmetricKey *
|
||||
NSSCryptoContext_GenerateSymmetricKey
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *ap,
|
||||
PRUint32 keysize,
|
||||
NSSToken *destination,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSSymmetricKey *
|
||||
NSSCryptoContext_GenerateSymmetricKeyFromPassword
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *ap,
|
||||
NSSUTF8 *passwordOpt, /* if null, prompt */
|
||||
NSSToken *destinationOpt,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSSymmetricKey *
|
||||
NSSCryptoContext_FindSymmetricKeyByAlgorithmAndKeyID
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSOID *algorithm,
|
||||
NSSItem *keyID,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCryptoContext_Decrypt
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *encryptedData,
|
||||
NSSCallback *uhhOpt,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCryptoContext_BeginDecrypt
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCryptoContext_ContinueDecrypt
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSItem *data,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCryptoContext_FinishDecrypt
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCryptoContext_Sign
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *data,
|
||||
NSSCallback *uhhOpt,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCryptoContext_BeginSign
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCryptoContext_ContinueSign
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSItem *data
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCryptoContext_FinishSign
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCryptoContext_SignRecover
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *data,
|
||||
NSSCallback *uhhOpt,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCryptoContext_BeginSignRecover
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCryptoContext_ContinueSignRecover
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSItem *data,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCryptoContext_FinishSignRecover
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSSymmetricKey *
|
||||
NSSCryptoContext_UnwrapSymmetricKey
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *wrappedKey,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSSymmetricKey *
|
||||
NSSCryptoContext_DeriveSymmetricKey
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSPublicKey *bk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSOID *target,
|
||||
PRUint32 keySizeOpt, /* zero for best allowed */
|
||||
NSSOperations operations,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCryptoContext_Encrypt
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *data,
|
||||
NSSCallback *uhhOpt,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCryptoContext_BeginEncrypt
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCryptoContext_ContinueEncrypt
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSItem *data,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCryptoContext_FinishEncrypt
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCryptoContext_Verify
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *data,
|
||||
NSSItem *signature,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCryptoContext_BeginVerify
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *signature,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCryptoContext_ContinueVerify
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSItem *data
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCryptoContext_FinishVerify
|
||||
(
|
||||
NSSCryptoContext *cc
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCryptoContext_VerifyRecover
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *signature,
|
||||
NSSCallback *uhhOpt,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCryptoContext_BeginVerifyRecover
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCryptoContext_ContinueVerifyRecover
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSItem *data,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCryptoContext_FinishVerifyRecover
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCryptoContext_WrapSymmetricKey
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSSymmetricKey *keyToWrap,
|
||||
NSSCallback *uhhOpt,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCryptoContext_Digest
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *data,
|
||||
NSSCallback *uhhOpt,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCryptoContext_BeginDigest
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSCryptoContext_ContinueDigest
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *item
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSCryptoContext_FinishDigest
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCryptoContext *
|
||||
NSSCryptoContext_Clone
|
||||
(
|
||||
NSSCryptoContext *cc
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
|
@ -0,0 +1,57 @@
|
|||
#
|
||||
# The contents of this file are subject to the Mozilla Public
|
||||
# License Version 1.1 (the "License"); you may not use this file
|
||||
# except in compliance with the License. You may obtain a copy of
|
||||
# the License at http://www.mozilla.org/MPL/
|
||||
#
|
||||
# Software distributed under the License is distributed on an "AS
|
||||
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
# implied. See the License for the specific language governing
|
||||
# rights and limitations under the License.
|
||||
#
|
||||
# The Original Code is the Netscape security libraries.
|
||||
#
|
||||
# The Initial Developer of the Original Code is Netscape
|
||||
# Communications Corporation. Portions created by Netscape are
|
||||
# Copyright (C) 1994-2000 Netscape Communications Corporation. All
|
||||
# Rights Reserved.
|
||||
#
|
||||
# Contributor(s):
|
||||
#
|
||||
# Alternatively, the contents of this file may be used under the
|
||||
# terms of the GNU General Public License Version 2 or later (the
|
||||
# "GPL"), in which case the provisions of the GPL are applicable
|
||||
# instead of those above. If you wish to allow use of your
|
||||
# version of this file only under the terms of the GPL and not to
|
||||
# allow others to use your version of this file under the MPL,
|
||||
# indicate your decision by deleting the provisions above and
|
||||
# replace them with the notice and other provisions required by
|
||||
# the GPL. If you do not delete the provisions above, a recipient
|
||||
# may use your version of this file under either the MPL or the
|
||||
# GPL.
|
||||
#
|
||||
MANIFEST_CVS_ID = "@(#) $RCSfile: manifest.mn,v $ $Revision: 1.1 $ $Date: 2001/07/19 20:41:37 $ $Name: $"
|
||||
|
||||
CORE_DEPTH = ../../..
|
||||
|
||||
PRIVATE_EXPORTS = \
|
||||
$(NULL)
|
||||
|
||||
EXPORTS = \
|
||||
nsspkit.h \
|
||||
nsspki.h \
|
||||
$(NULL)
|
||||
|
||||
MODULE = security
|
||||
|
||||
CSRCS = \
|
||||
asymmkey.c \
|
||||
certificate.c \
|
||||
cryptocontext.c \
|
||||
symmkey.c \
|
||||
trustdomain.c \
|
||||
$(NULL)
|
||||
|
||||
REQUIRES = security nspr
|
||||
|
||||
LIBRARY_NAME = nsspki
|
|
@ -35,7 +35,7 @@
|
|||
#define NSSPKI_H
|
||||
|
||||
#ifdef DEBUG
|
||||
static const char NSSPKI_CVS_ID[] = "@(#) $RCSfile: nsspki.h,v $ $Revision: 1.1 $ $Date: 2000/03/31 19:16:12 $ $Name: $";
|
||||
static const char NSSPKI_CVS_ID[] = "@(#) $RCSfile: nsspki.h,v $ $Revision: 1.2 $ $Date: 2001/07/19 20:41:38 $ $Name: $";
|
||||
#endif /* DEBUG */
|
||||
|
||||
/*
|
||||
|
@ -48,6 +48,14 @@ static const char NSSPKI_CVS_ID[] = "@(#) $RCSfile: nsspki.h,v $ $Revision: 1.1
|
|||
#include "nsspkit.h"
|
||||
#endif /* NSSPKIT_H */
|
||||
|
||||
#ifndef NSSPKI1_H
|
||||
#include "nsspki1.h"
|
||||
#endif /* NSSPKIT_H */
|
||||
|
||||
#ifndef BASE_H
|
||||
#include "base.h"
|
||||
#endif /* BASE_H */
|
||||
|
||||
PR_BEGIN_EXTERN_C
|
||||
|
||||
/*
|
||||
|
@ -787,7 +795,7 @@ NSSPrivateKey_FindPublicKey
|
|||
NSS_EXTERN NSSCryptoContext *
|
||||
NSSPrivateKey_CreateCryptoContext
|
||||
(
|
||||
NSSPrivateKey *vk
|
||||
NSSPrivateKey *vk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSCallback *uhh
|
||||
);
|
||||
|
@ -1002,7 +1010,7 @@ NSSPublicKey_WrapSymmetricKey
|
|||
NSS_EXTERN NSSCryptoContext *
|
||||
NSSPublicKey_CreateCryptoContext
|
||||
(
|
||||
NSSPublicKey *bk
|
||||
NSSPublicKey *bk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSCallback *uhh
|
||||
);
|
||||
|
@ -1826,7 +1834,7 @@ NSSTrustDomain_FindCertificateByEmail
|
|||
*/
|
||||
|
||||
NSS_EXTERN NSSCertificate **
|
||||
NSSTrustDomain_FindCertificateByEmail
|
||||
NSSTrustDomain_FindCertificatesByEmail
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSASCII7 *email,
|
||||
|
@ -2416,7 +2424,7 @@ NSS_EXTERN NSSCertificate *
|
|||
NSSCryptoContext_FindCertificateByOCSPHash
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSITem *hash
|
||||
NSSItem *hash
|
||||
);
|
||||
|
||||
/*
|
||||
|
@ -2756,7 +2764,7 @@ NSSCryptoContext_BeginSign
|
|||
*/
|
||||
|
||||
NSS_EXTERN PRStatus
|
||||
NSSCryptoContext_BeginSign
|
||||
NSSCryptoContext_ContinueSign
|
||||
(
|
||||
NSSCryptoContext *cc,
|
||||
NSSItem *data
|
||||
|
|
|
@ -35,7 +35,7 @@
|
|||
#define NSSPKIT_H
|
||||
|
||||
#ifdef DEBUG
|
||||
static const char NSSPKIT_CVS_ID[] = "@(#) $RCSfile: nsspkit.h,v $ $Revision: 1.1 $ $Date: 2000/03/31 19:16:14 $ $Name: $";
|
||||
static const char NSSPKIT_CVS_ID[] = "@(#) $RCSfile: nsspkit.h,v $ $Revision: 1.2 $ $Date: 2001/07/19 20:41:38 $ $Name: $";
|
||||
#endif /* DEBUG */
|
||||
|
||||
/*
|
||||
|
@ -256,6 +256,10 @@ typedef PRUint32 NSSOperations;
|
|||
#define NSSOperations_VERIFY 0x0040
|
||||
#define NSSOperations_VERIFY_RECOVER 0x0080
|
||||
|
||||
/* Presumably, this doesn't belong here. But for now... */
|
||||
typedef struct NSSTokenStr NSSToken;
|
||||
struct NSSPKIXCertificateStr;
|
||||
|
||||
PR_END_EXTERN_C
|
||||
|
||||
#endif /* NSSPKIT_H */
|
||||
|
|
|
@ -0,0 +1,316 @@
|
|||
/*
|
||||
* The contents of this file are subject to the Mozilla Public
|
||||
* License Version 1.1 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS
|
||||
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* rights and limitations under the License.
|
||||
*
|
||||
* The Original Code is the Netscape security libraries.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1994-2000 Netscape Communications Corporation. All
|
||||
* Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the
|
||||
* terms of the GNU General Public License Version 2 or later (the
|
||||
* "GPL"), in which case the provisions of the GPL are applicable
|
||||
* instead of those above. If you wish to allow use of your
|
||||
* version of this file only under the terms of the GPL and not to
|
||||
* allow others to use your version of this file under the MPL,
|
||||
* indicate your decision by deleting the provisions above and
|
||||
* replace them with the notice and other provisions required by
|
||||
* the GPL. If you do not delete the provisions above, a recipient
|
||||
* may use your version of this file under either the MPL or the
|
||||
* GPL.
|
||||
*/
|
||||
|
||||
#ifdef DEBUG
|
||||
static const char CVS_ID[] = "@(#) $RCSfile: symmkey.c,v $ $Revision: 1.1 $ $Date: 2001/07/19 20:41:38 $ $Name: $";
|
||||
#endif /* DEBUG */
|
||||
|
||||
#ifndef NSSPKI_H
|
||||
#include "nsspki.h"
|
||||
#endif /* NSSPKI_H */
|
||||
|
||||
PRStatus
|
||||
NSSSymmetricKey_Destroy
|
||||
(
|
||||
NSSSymmetricKey *mk
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSSymmetricKey_DeleteStoredObject
|
||||
(
|
||||
NSSSymmetricKey *mk,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
PRUint32
|
||||
NSSSymmetricKey_GetKeyLength
|
||||
(
|
||||
NSSSymmetricKey *mk
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return -1;
|
||||
}
|
||||
|
||||
PRUint32
|
||||
NSSSymmetricKey_GetKeyStrength
|
||||
(
|
||||
NSSSymmetricKey *mk
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return -1;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSSymmetricKey_IsStillPresent
|
||||
(
|
||||
NSSSymmetricKey *mk
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSTrustDomain *
|
||||
NSSSymmetricKey_GetTrustDomain
|
||||
(
|
||||
NSSSymmetricKey *mk,
|
||||
PRStatus *statusOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSToken *
|
||||
NSSSymmetricKey_GetToken
|
||||
(
|
||||
NSSSymmetricKey *mk,
|
||||
PRStatus *statusOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSSlot *
|
||||
NSSSymmetricKey_GetSlot
|
||||
(
|
||||
NSSSymmetricKey *mk,
|
||||
PRStatus *statusOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSModule *
|
||||
NSSSymmetricKey_GetModule
|
||||
(
|
||||
NSSSymmetricKey *mk,
|
||||
PRStatus *statusOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSSymmetricKey_Encrypt
|
||||
(
|
||||
NSSSymmetricKey *mk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *data,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSSymmetricKey_Decrypt
|
||||
(
|
||||
NSSSymmetricKey *mk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *encryptedData,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSSymmetricKey_Sign
|
||||
(
|
||||
NSSSymmetricKey *mk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *data,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSSymmetricKey_SignRecover
|
||||
(
|
||||
NSSSymmetricKey *mk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *data,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSSymmetricKey_Verify
|
||||
(
|
||||
NSSSymmetricKey *mk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *data,
|
||||
NSSItem *signature,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSSymmetricKey_VerifyRecover
|
||||
(
|
||||
NSSSymmetricKey *mk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *signature,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSSymmetricKey_WrapSymmetricKey
|
||||
(
|
||||
NSSSymmetricKey *wrappingKey,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSSymmetricKey *keyToWrap,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSItem *
|
||||
NSSSymmetricKey_WrapPrivateKey
|
||||
(
|
||||
NSSSymmetricKey *wrappingKey,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSPrivateKey *keyToWrap,
|
||||
NSSCallback *uhh,
|
||||
NSSItem *rvOpt,
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSSymmetricKey *
|
||||
NSSSymmetricKey_UnwrapSymmetricKey
|
||||
(
|
||||
NSSSymmetricKey *wrappingKey,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *wrappedKey,
|
||||
NSSOID *target,
|
||||
PRUint32 keySizeOpt,
|
||||
NSSOperations operations,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSPrivateKey *
|
||||
NSSSymmetricKey_UnwrapPrivateKey
|
||||
(
|
||||
NSSSymmetricKey *wrappingKey,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSItem *wrappedKey,
|
||||
NSSUTF8 *labelOpt,
|
||||
NSSItem *keyIDOpt,
|
||||
PRBool persistant,
|
||||
PRBool sensitive,
|
||||
NSSToken *destinationOpt,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSSymmetricKey *
|
||||
NSSSymmetricKey_DeriveSymmetricKey
|
||||
(
|
||||
NSSSymmetricKey *originalKey,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSOID *target,
|
||||
PRUint32 keySizeOpt,
|
||||
NSSOperations operations,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCryptoContext *
|
||||
NSSSymmetricKey_CreateCryptoContext
|
||||
(
|
||||
NSSSymmetricKey *mk,
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSCallback *uhh
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
|
@ -0,0 +1,616 @@
|
|||
/*
|
||||
* The contents of this file are subject to the Mozilla Public
|
||||
* License Version 1.1 (the "License"); you may not use this file
|
||||
* except in compliance with the License. You may obtain a copy of
|
||||
* the License at http://www.mozilla.org/MPL/
|
||||
*
|
||||
* Software distributed under the License is distributed on an "AS
|
||||
* IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
||||
* implied. See the License for the specific language governing
|
||||
* rights and limitations under the License.
|
||||
*
|
||||
* The Original Code is the Netscape security libraries.
|
||||
*
|
||||
* The Initial Developer of the Original Code is Netscape
|
||||
* Communications Corporation. Portions created by Netscape are
|
||||
* Copyright (C) 1994-2000 Netscape Communications Corporation. All
|
||||
* Rights Reserved.
|
||||
*
|
||||
* Contributor(s):
|
||||
*
|
||||
* Alternatively, the contents of this file may be used under the
|
||||
* terms of the GNU General Public License Version 2 or later (the
|
||||
* "GPL"), in which case the provisions of the GPL are applicable
|
||||
* instead of those above. If you wish to allow use of your
|
||||
* version of this file only under the terms of the GPL and not to
|
||||
* allow others to use your version of this file under the MPL,
|
||||
* indicate your decision by deleting the provisions above and
|
||||
* replace them with the notice and other provisions required by
|
||||
* the GPL. If you do not delete the provisions above, a recipient
|
||||
* may use your version of this file under either the MPL or the
|
||||
* GPL.
|
||||
*/
|
||||
|
||||
#ifdef DEBUG
|
||||
static const char CVS_ID[] = "@(#) $RCSfile: trustdomain.c,v $ $Revision: 1.1 $ $Date: 2001/07/19 20:41:38 $ $Name: $";
|
||||
#endif /* DEBUG */
|
||||
|
||||
#ifndef NSSPKI_H
|
||||
#include "nsspki.h"
|
||||
#endif /* NSSPKI_H */
|
||||
|
||||
NSSTrustDomain *
|
||||
NSSTrustDomain_Create
|
||||
(
|
||||
NSSUTF8 *moduleOpt,
|
||||
NSSUTF8 *uriOpt,
|
||||
NSSUTF8 *opaqueOpt,
|
||||
void *reserved
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSTrustDomain_Destroy
|
||||
(
|
||||
NSSTrustDomain *td
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSTrustDomain_SetDefaultCallback
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSCallback *newCallback,
|
||||
NSSCallback **oldCallbackOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSCallback *
|
||||
NSSTrustDomain_GetDefaultCallback
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
PRStatus *statusOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSTrustDomain_LoadModule
|
||||
(
|
||||
NSSUTF8 *moduleOpt,
|
||||
NSSUTF8 *uriOpt,
|
||||
NSSUTF8 *opaqueOpt,
|
||||
void *reserved
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSTrustDomain_DisableToken
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSToken *token,
|
||||
NSSError why
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSTrustDomain_EnableToken
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSToken *token
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSTrustDomain_IsTokenEnabled
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSToken *token,
|
||||
NSSError *whyOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSSlot *
|
||||
NSSTrustDomain_FindSlotByName
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSUTF8 *slotName
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSToken *
|
||||
NSSTrustDomain_FindTokenByName
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSUTF8 *tokenName
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSToken *
|
||||
NSSTrustDomain_FindTokenBySlotName
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSUTF8 *slotName
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSToken *
|
||||
NSSTrustDomain_FindTokenForAlgorithm
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSOID *algorithm
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSToken *
|
||||
NSSTrustDomain_FindBestTokenForAlgorithms
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSOID *algorithms[], /* may be null-terminated */
|
||||
PRUint32 nAlgorithmsOpt /* limits the array if nonzero */
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSTrustDomain_Login
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSTrustDomain_Logout
|
||||
(
|
||||
NSSTrustDomain *td
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSTrustDomain_ImportCertificate
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSCertificate *c
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSTrustDomain_ImportPKIXCertificate
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
/* declared as a struct until these "data types" are defined */
|
||||
struct NSSPKIXCertificateStr *pc
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSTrustDomain_ImportEncodedCertificate
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSBER *ber
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate **
|
||||
NSSTrustDomain_ImportEncodedCertificateChain
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSBER *ber,
|
||||
NSSCertificate *rvOpt[],
|
||||
PRUint32 maximumOpt, /* 0 for no max */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSPrivateKey *
|
||||
NSSTrustDomain_ImportEncodedPrivateKey
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSBER *ber,
|
||||
NSSItem *passwordOpt, /* NULL will cause a callback */
|
||||
NSSCallback *uhhOpt,
|
||||
NSSToken *destination
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSPublicKey *
|
||||
NSSTrustDomain_ImportEncodedPublicKey
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSBER *ber
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSTrustDomain_FindBestCertificateByNickname
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSUTF8 *name,
|
||||
NSSTime *timeOpt, /* NULL for "now" */
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt /* NULL for none */
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate **
|
||||
NSSTrustDomain_FindCertificatesByNickname
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSUTF8 *name,
|
||||
NSSCertificate *rvOpt[],
|
||||
PRUint32 maximumOpt, /* 0 for no max */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSTrustDomain_FindCertificateByIssuerAndSerialNumber
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSDER *issuer,
|
||||
NSSDER *serialNumber
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSTrustDomain_FindBestCertificateBySubject
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSUTF8 *subject,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate **
|
||||
NSSTrustDomain_FindCertificatesBySubject
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSUTF8 *subject,
|
||||
NSSCertificate *rvOpt[],
|
||||
PRUint32 maximumOpt, /* 0 for no max */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSTrustDomain_FindBestCertificateByNameComponents
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSUTF8 *nameComponents,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate **
|
||||
NSSTrustDomain_FindCertificatesByNameComponents
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSUTF8 *nameComponents,
|
||||
NSSCertificate *rvOpt[],
|
||||
PRUint32 maximumOpt, /* 0 for no max */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSTrustDomain_FindCertificateByEncodedCertificate
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSBER *encodedCertificate
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSTrustDomain_FindCertificateByEmail
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSASCII7 *email,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate **
|
||||
NSSTrustDomain_FindCertificatesByEmail
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSASCII7 *email,
|
||||
NSSCertificate *rvOpt[],
|
||||
PRUint32 maximumOpt, /* 0 for no max */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSTrustDomain_FindCertificateByOCSPHash
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSItem *hash
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSTrustDomain_FindBestUserCertificate
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usage,
|
||||
NSSPolicies *policiesOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate **
|
||||
NSSTrustDomain_FindUserCertificates
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSTime *timeOpt,
|
||||
NSSUsage *usageOpt,
|
||||
NSSPolicies *policiesOpt,
|
||||
NSSCertificate **rvOpt,
|
||||
PRUint32 rvLimit, /* zero for no limit */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSTrustDomain_FindBestUserCertificateForSSLClientAuth
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSUTF8 *sslHostOpt,
|
||||
NSSDER *rootCAsOpt[], /* null pointer for none */
|
||||
PRUint32 rootCAsMaxOpt, /* zero means list is null-terminated */
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSPolicies *policiesOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate **
|
||||
NSSTrustDomain_FindUserCertificatesForSSLClientAuth
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSUTF8 *sslHostOpt,
|
||||
NSSDER *rootCAsOpt[], /* null pointer for none */
|
||||
PRUint32 rootCAsMaxOpt, /* zero means list is null-terminated */
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSPolicies *policiesOpt,
|
||||
NSSCertificate **rvOpt,
|
||||
PRUint32 rvLimit, /* zero for no limit */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate *
|
||||
NSSTrustDomain_FindBestUserCertificateForEmailSigning
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSASCII7 *signerOpt,
|
||||
NSSASCII7 *recipientOpt,
|
||||
/* anything more here? */
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSPolicies *policiesOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCertificate **
|
||||
NSSTrustDomain_FindUserCertificatesForEmailSigning
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSASCII7 *signerOpt,
|
||||
NSSASCII7 *recipientOpt,
|
||||
/* anything more here? */
|
||||
NSSAlgorithmAndParameters *apOpt,
|
||||
NSSPolicies *policiesOpt,
|
||||
NSSCertificate **rvOpt,
|
||||
PRUint32 rvLimit, /* zero for no limit */
|
||||
NSSArena *arenaOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
PRStatus
|
||||
NSSTrustDomain_GenerateKeyPair
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSAlgorithmAndParameters *ap,
|
||||
NSSPrivateKey **pvkOpt,
|
||||
NSSPublicKey **pbkOpt,
|
||||
PRBool privateKeyIsSensitive,
|
||||
NSSToken *destination,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return PR_FAILURE;
|
||||
}
|
||||
|
||||
NSSSymmetricKey *
|
||||
NSSTrustDomain_GenerateSymmetricKey
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSAlgorithmAndParameters *ap,
|
||||
PRUint32 keysize,
|
||||
NSSToken *destination,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSSymmetricKey *
|
||||
NSSTrustDomain_GenerateSymmetricKeyFromPassword
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSAlgorithmAndParameters *ap,
|
||||
NSSUTF8 *passwordOpt, /* if null, prompt */
|
||||
NSSToken *destinationOpt,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSSymmetricKey *
|
||||
NSSTrustDomain_FindSymmetricKeyByAlgorithmAndKeyID
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSOID *algorithm,
|
||||
NSSItem *keyID,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCryptoContext *
|
||||
NSSTrustDomain_CreateCryptoContext
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSCallback *uhhOpt
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCryptoContext *
|
||||
NSSTrustDomain_CreateCryptoContextForAlgorithm
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSOID *algorithm
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
NSSCryptoContext *
|
||||
NSSTrustDomain_CreateCryptoContextForAlgorithmAndParameters
|
||||
(
|
||||
NSSTrustDomain *td,
|
||||
NSSAlgorithmAndParameters *ap
|
||||
)
|
||||
{
|
||||
nss_SetError(NSS_ERROR_NOT_FOUND);
|
||||
return NULL;
|
||||
}
|
||||
|
Загрузка…
Ссылка в новой задаче