diff options
author | relyea%netscape.com <devnull@localhost> | 2002-05-16 20:39:04 +0000 |
---|---|---|
committer | relyea%netscape.com <devnull@localhost> | 2002-05-16 20:39:04 +0000 |
commit | e7af8ef836847217305e46546159b92bfb2110d0 (patch) | |
tree | 33d589305bdf1eed3f22478ddcbc07e97eac8bf9 /security/nss/lib/softoken/pcert.h | |
parent | b3329979a8575b209f419ce80dc1cd4ba1c96eb5 (diff) | |
parent | 0f24161cf809b4145434649b2b63bdb4c47c499a (diff) | |
download | nss-hg-e7af8ef836847217305e46546159b92bfb2110d0.tar.gz |
Add Transactions (still need to add transactions on database upgrade).
Make trust objects their own objects to reduce a couple of unnecessary cert decodes.
Diffstat (limited to 'security/nss/lib/softoken/pcert.h')
-rw-r--r-- | security/nss/lib/softoken/pcert.h | 23 |
1 files changed, 22 insertions, 1 deletions
diff --git a/security/nss/lib/softoken/pcert.h b/security/nss/lib/softoken/pcert.h index c1d9b3128..aa2c6ea3b 100644 --- a/security/nss/lib/softoken/pcert.h +++ b/security/nss/lib/softoken/pcert.h @@ -49,6 +49,8 @@ SEC_BEGIN_PROTOS SECStatus nsslowcert_AddPermCert(NSSLOWCERTCertDBHandle *handle, NSSLOWCERTCertificate *cert, char *nickname, NSSLOWCERTCertTrust *trust); +SECStatus nsslowcert_AddPermNickname(NSSLOWCERTCertDBHandle *dbhandle, + NSSLOWCERTCertificate *cert, char *nickname); SECStatus nsslowcert_DeletePermCertificate(NSSLOWCERTCertificate *cert); @@ -88,6 +90,7 @@ nsslowcert_NewTempCertificate(NSSLOWCERTCertDBHandle *handle, SECItem *derCert, NSSLOWCERTCertificate * nsslowcert_DupCertificate(NSSLOWCERTCertificate *cert); void nsslowcert_DestroyCertificate(NSSLOWCERTCertificate *cert); +void nsslowcert_DestroyTrust(NSSLOWCERTTrust *Trust); /* * Lookup a certificate in the databases without locking @@ -100,6 +103,16 @@ NSSLOWCERTCertificate * nsslowcert_FindCertByKey(NSSLOWCERTCertDBHandle *handle, SECItem *certKey); /* + * Lookup trust for a certificate in the databases without locking + * "certKey" is the database key to look for + * + * XXX - this should be internal, but pkcs 11 needs to call it during a + * traversal. + */ +NSSLOWCERTTrust * +nsslowcert_FindTrustByKey(NSSLOWCERTCertDBHandle *handle, SECItem *certKey); + +/* ** Generate a certificate key from the issuer and serialnumber, then look it ** up in the database. Return the cert if found. ** "issuerAndSN" is the issuer and serial number to look for @@ -108,6 +121,14 @@ extern NSSLOWCERTCertificate * nsslowcert_FindCertByIssuerAndSN (NSSLOWCERTCertDBHandle *handle, NSSLOWCERTIssuerAndSN *issuerAndSN); /* +** Generate a certificate key from the issuer and serialnumber, then look it +** up in the database. Return the cert if found. +** "issuerAndSN" is the issuer and serial number to look for +*/ +extern NSSLOWCERTTrust * +nsslowcert_FindTrustByIssuerAndSN (NSSLOWCERTCertDBHandle *handle, NSSLOWCERTIssuerAndSN *issuerAndSN); + +/* ** Find a certificate in the database by a DER encoded certificate ** "derCert" is the DER encoded certificate */ @@ -189,7 +210,7 @@ nsslowcert_ChangeCertTrust(NSSLOWCERTCertDBHandle *handle, NSSLOWCERTCertificate *cert, NSSLOWCERTCertTrust *trust); PRBool -nsslowcert_hasTrust(NSSLOWCERTCertificate *cert); +nsslowcert_hasTrust(NSSLOWCERTCertTrust *trust); void nsslowcert_DestroyGlobalLocks(void); |