mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-25 19:25:43 +00:00
Add function to import a cert using it's DER form rather than it's cert form.
This commit is contained in:
parent
beb9a19ad9
commit
8b0d0faf84
@ -1566,6 +1566,20 @@ PK11_ImportCertForKey(CERTCertificate *cert, char *nickname,void *wincx) {
|
||||
return slot;
|
||||
}
|
||||
|
||||
PK11SlotInfo *
|
||||
PK11_ImportDERCertForKey(SECItem *derCert, char *nickname,void *wincx) {
|
||||
CERTCertificate *cert;
|
||||
PK11SlotInfo *slot = NULL;
|
||||
|
||||
cert = CERT_NewTempCertificate(CERT_GetDefaultCertDB(), derCert, NULL,
|
||||
PR_FALSE, PR_TRUE);
|
||||
if (cert == NULL) return NULL;
|
||||
|
||||
slot = PK11_ImportCertForKey(cert, nickname, wincx);
|
||||
CERT_DestroyCertificate (cert);
|
||||
return slot;
|
||||
}
|
||||
|
||||
static CK_OBJECT_HANDLE
|
||||
pk11_FindCertObjectByTemplate(PK11SlotInfo **slotPtr,
|
||||
CK_ATTRIBUTE *searchTemplate, int count, void *wincx) {
|
||||
|
@ -343,6 +343,8 @@ CERTCertList * PK11_FindCertsFromNickname(char *nickname, void *wincx);
|
||||
SECKEYPrivateKey * PK11_FindPrivateKeyFromNickname(char *nickname, void *wincx);
|
||||
PK11SlotInfo *PK11_ImportCertForKey(CERTCertificate *cert, char *nickname,
|
||||
void *wincx);
|
||||
PK11SlotInfo *PK11_ImportDERCertForKey(SECItem *derCert, char *nickname,
|
||||
void *wincx);
|
||||
CK_OBJECT_HANDLE * PK11_FindObjectsFromNickname(char *nickname,
|
||||
PK11SlotInfo **slotptr, CK_OBJECT_CLASS objclass, int *returnCount,
|
||||
void *wincx);
|
||||
|
Loading…
Reference in New Issue
Block a user