diff options
Diffstat (limited to 'security/nss/lib/pkcs12/p12.h')
-rw-r--r-- | security/nss/lib/pkcs12/p12.h | 173 |
1 files changed, 0 insertions, 173 deletions
diff --git a/security/nss/lib/pkcs12/p12.h b/security/nss/lib/pkcs12/p12.h deleted file mode 100644 index eac067c93..000000000 --- a/security/nss/lib/pkcs12/p12.h +++ /dev/null @@ -1,173 +0,0 @@ -/* - * 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. - */ - - -#ifndef _P12_H_ -#define _P12_H_ - -#include "secoid.h" -#include "key.h" -#include "secpkcs7.h" -#include "p12t.h" - -typedef int (* PKCS12OpenFunction)(void *arg); -typedef int (* PKCS12ReadFunction)(void *arg, unsigned char *buffer, - unsigned int *lenRead, unsigned int maxLen); -typedef int (* PKCS12WriteFunction)(void *arg, unsigned char *buffer, - unsigned int *bufLen, unsigned int *lenWritten); -typedef int (* PKCS12CloseFunction)(void *arg); -typedef SECStatus (* PKCS12UnicodeConvertFunction)(PRArenaPool *arena, - SECItem *dest, SECItem *src, - PRBool toUnicode, - PRBool swapBytes); -typedef void (* SEC_PKCS12EncoderOutputCallback)(void *arg, const char *buf, - unsigned long len); -typedef void (* SEC_PKCS12DecoderOutputCallback)(void *arg, const char *buf, - unsigned long len); -typedef SECItem * (* SEC_PKCS12NicknameCollisionCallback)(SECItem *old_nickname, - PRBool *cancel, - void *arg); - - - - -typedef SECStatus (*digestOpenFn)(void *arg, PRBool readData); -typedef SECStatus (*digestCloseFn)(void *arg, PRBool removeFile); -typedef int (*digestIOFn)(void *arg, unsigned char *buf, - unsigned long len); - -typedef struct SEC_PKCS12ExportContextStr SEC_PKCS12ExportContext; -typedef struct SEC_PKCS12SafeInfoStr SEC_PKCS12SafeInfo; -typedef struct SEC_PKCS12DecoderContextStr SEC_PKCS12DecoderContext; - -struct sec_PKCS12PasswordModeInfo { - SECItem *password; - SECOidTag algorithm; -}; - -struct sec_PKCS12PublicKeyModeInfo { - CERTCertificate *cert; - CERTCertDBHandle *certDb; - SECOidTag algorithm; - int keySize; -}; - -SEC_PKCS12SafeInfo * -SEC_PKCS12CreatePubKeyEncryptedSafe(SEC_PKCS12ExportContext *p12ctxt, - CERTCertDBHandle *certDb, - CERTCertificate *signer, - CERTCertificate **recipients, - SECOidTag algorithm, int keysize); - -extern SEC_PKCS12SafeInfo * -SEC_PKCS12CreatePasswordPrivSafe(SEC_PKCS12ExportContext *p12ctxt, - SECItem *pwitem, SECOidTag privAlg); - -extern SEC_PKCS12SafeInfo * -SEC_PKCS12CreateUnencryptedSafe(SEC_PKCS12ExportContext *p12ctxt); - -extern SECStatus -SEC_PKCS12AddPasswordIntegrity(SEC_PKCS12ExportContext *p12ctxt, - SECItem *pwitem, SECOidTag integAlg); -extern SECStatus -SEC_PKCS12AddPublicKeyIntegrity(SEC_PKCS12ExportContext *p12ctxt, - CERTCertificate *cert, CERTCertDBHandle *certDb, - SECOidTag algorithm, int keySize); - -extern SEC_PKCS12ExportContext * -SEC_PKCS12CreateExportContext(SECKEYGetPasswordKey pwfn, void *pwfnarg, - PK11SlotInfo *slot, void *wincx); - -extern SECStatus -SEC_PKCS12AddCert(SEC_PKCS12ExportContext *p12ctxt, - SEC_PKCS12SafeInfo *safe, void *nestedDest, - CERTCertificate *cert, CERTCertDBHandle *certDb, - SECItem *keyId, PRBool includeCertChain); - -extern SECStatus -SEC_PKCS12AddKeyForCert(SEC_PKCS12ExportContext *p12ctxt, - SEC_PKCS12SafeInfo *safe, - void *nestedDest, CERTCertificate *cert, - PRBool shroudKey, SECOidTag algorithm, SECItem *pwitem, - SECItem *keyId, SECItem *nickName); - -extern SECStatus -SEC_PKCS12AddCertAndKey(SEC_PKCS12ExportContext *p12ctxt, - void *certSafe, void *certNestedDest, - CERTCertificate *cert, CERTCertDBHandle *certDb, - void *keySafe, void *keyNestedDest, - PRBool shroudKey, SECItem *pwitem, SECOidTag algorithm); - -extern SECStatus -SEC_PKCS12AddDERCertAndEncryptedKey(SEC_PKCS12ExportContext *p12ctxt, - void *certSafe, void *certNestedDest, SECItem *derCert, - void *keySafe, void *keyNestedDest, - SECKEYEncryptedPrivateKeyInfo *epki, char *nickname); - -extern void * -SEC_PKCS12CreateNestedSafeContents(SEC_PKCS12ExportContext *p12ctxt, - void *baseSafe, void *nestedDest); - -extern SECStatus -SEC_PKCS12Encode(SEC_PKCS12ExportContext *p12exp, - SEC_PKCS12EncoderOutputCallback output, void *outputarg); - -extern void -SEC_PKCS12DestroyExportContext(SEC_PKCS12ExportContext *p12exp); - -extern SEC_PKCS12DecoderContext * -SEC_PKCS12DecoderStart(SECItem *pwitem, PK11SlotInfo *slot, void *wincx, - digestOpenFn dOpen, digestCloseFn dClose, - digestIOFn dRead, digestIOFn dWrite, void *dArg); - -extern SECStatus -SEC_PKCS12DecoderUpdate(SEC_PKCS12DecoderContext *p12dcx, unsigned char *data, - unsigned long len); - -extern void -SEC_PKCS12DecoderFinish(SEC_PKCS12DecoderContext *p12dcx); - -extern SECStatus -SEC_PKCS12DecoderVerify(SEC_PKCS12DecoderContext *p12dcx); - -extern SECStatus -SEC_PKCS12DecoderValidateBags(SEC_PKCS12DecoderContext *p12dcx, - SEC_PKCS12NicknameCollisionCallback nicknameCb); - -extern SECStatus -SEC_PKCS12DecoderImportBags(SEC_PKCS12DecoderContext *p12dcx); - -CERTCertList * -SEC_PKCS12DecoderGetCerts(SEC_PKCS12DecoderContext *p12dcx); - -#endif |