| OLD | NEW |
| (Empty) |
| 1 /* This Source Code Form is subject to the terms of the Mozilla Public | |
| 2 * License, v. 2.0. If a copy of the MPL was not distributed with this | |
| 3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ | |
| 4 | |
| 5 | |
| 6 #ifndef _PKCS12_H_ | |
| 7 #define _PKCS12_H_ | |
| 8 | |
| 9 #include "pkcs12t.h" | |
| 10 #include "p12.h" | |
| 11 | |
| 12 SEC_BEGIN_PROTOS | |
| 13 | |
| 14 typedef SECItem * (* SEC_PKCS12GetPassword)(void *arg); | |
| 15 | |
| 16 /* Decode functions */ | |
| 17 /* Import a PFX item. | |
| 18 * der_pfx is the der-encoded pfx item to import. | |
| 19 * pbef, and pbefarg are used to retrieve passwords for the HMAC, | |
| 20 * and any passwords needed for passing to PKCS5 encryption | |
| 21 * routines. | |
| 22 * algorithm is the algorithm by which private keys are stored in | |
| 23 * the key database. this could be a specific algorithm or could | |
| 24 * be based on a global setting. | |
| 25 * slot is the slot to where the certificates will be placed. if NULL, | |
| 26 * the internal key slot is used. | |
| 27 * If the process is successful, a SECSuccess is returned, otherwise | |
| 28 * a failure occurred. | |
| 29 */ | |
| 30 SECStatus | |
| 31 SEC_PKCS12PutPFX(SECItem *der_pfx, SECItem *pwitem, | |
| 32 SEC_PKCS12NicknameCollisionCallback ncCall, | |
| 33 PK11SlotInfo *slot, void *wincx); | |
| 34 | |
| 35 /* check the first two bytes of a file to make sure that it matches | |
| 36 * the desired header for a PKCS 12 file | |
| 37 */ | |
| 38 PRBool SEC_PKCS12ValidData(char *buf, int bufLen, long int totalLength); | |
| 39 | |
| 40 SEC_END_PROTOS | |
| 41 | |
| 42 #endif | |
| OLD | NEW |