1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/security/nss/lib/pki/pki.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,213 @@ 1.4 +/* This Source Code Form is subject to the terms of the Mozilla Public 1.5 + * License, v. 2.0. If a copy of the MPL was not distributed with this 1.6 + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 1.7 + 1.8 +#ifndef PKI_H 1.9 +#define PKI_H 1.10 + 1.11 +#ifndef NSSDEVT_H 1.12 +#include "nssdevt.h" 1.13 +#endif /* NSSDEVT_H */ 1.14 + 1.15 +#ifndef NSSPKI_H 1.16 +#include "nsspki.h" 1.17 +#endif /* NSSPKI_H */ 1.18 + 1.19 +#ifndef PKIT_H 1.20 +#include "pkit.h" 1.21 +#endif /* PKIT_H */ 1.22 + 1.23 +PR_BEGIN_EXTERN_C 1.24 + 1.25 +NSS_EXTERN NSSCallback * 1.26 +nssTrustDomain_GetDefaultCallback 1.27 +( 1.28 + NSSTrustDomain *td, 1.29 + PRStatus *statusOpt 1.30 +); 1.31 + 1.32 +NSS_EXTERN NSSCertificate ** 1.33 +nssTrustDomain_FindCertificatesBySubject 1.34 +( 1.35 + NSSTrustDomain *td, 1.36 + NSSDER *subject, 1.37 + NSSCertificate *rvOpt[], 1.38 + PRUint32 maximumOpt, 1.39 + NSSArena *arenaOpt 1.40 +); 1.41 + 1.42 +NSS_EXTERN NSSTrust * 1.43 +nssTrustDomain_FindTrustForCertificate 1.44 +( 1.45 + NSSTrustDomain *td, 1.46 + NSSCertificate *c 1.47 +); 1.48 + 1.49 +NSS_EXTERN NSSCertificate * 1.50 +nssCertificate_AddRef 1.51 +( 1.52 + NSSCertificate *c 1.53 +); 1.54 + 1.55 +NSS_EXTERN PRStatus 1.56 +nssCertificate_Destroy 1.57 +( 1.58 + NSSCertificate *c 1.59 +); 1.60 + 1.61 +NSS_EXTERN NSSDER * 1.62 +nssCertificate_GetEncoding 1.63 +( 1.64 + NSSCertificate *c 1.65 +); 1.66 + 1.67 +NSS_EXTERN NSSDER * 1.68 +nssCertificate_GetIssuer 1.69 +( 1.70 + NSSCertificate *c 1.71 +); 1.72 + 1.73 +NSS_EXTERN NSSDER * 1.74 +nssCertificate_GetSerialNumber 1.75 +( 1.76 + NSSCertificate *c 1.77 +); 1.78 + 1.79 +NSS_EXTERN NSSDER * 1.80 +nssCertificate_GetSubject 1.81 +( 1.82 + NSSCertificate *c 1.83 +); 1.84 + 1.85 +/* Returns a copy, Caller must free using nss_ZFreeIf */ 1.86 +NSS_EXTERN NSSUTF8 * 1.87 +nssCertificate_GetNickname 1.88 +( 1.89 + NSSCertificate *c, 1.90 + NSSToken *tokenOpt 1.91 +); 1.92 + 1.93 +NSS_EXTERN NSSASCII7 * 1.94 +nssCertificate_GetEmailAddress 1.95 +( 1.96 + NSSCertificate *c 1.97 +); 1.98 + 1.99 +NSS_EXTERN PRBool 1.100 +nssCertificate_IssuerAndSerialEqual 1.101 +( 1.102 + NSSCertificate *c1, 1.103 + NSSCertificate *c2 1.104 +); 1.105 + 1.106 +NSS_EXTERN NSSPrivateKey * 1.107 +nssPrivateKey_AddRef 1.108 +( 1.109 + NSSPrivateKey *vk 1.110 +); 1.111 + 1.112 +NSS_EXTERN PRStatus 1.113 +nssPrivateKey_Destroy 1.114 +( 1.115 + NSSPrivateKey *vk 1.116 +); 1.117 + 1.118 +NSS_EXTERN NSSItem * 1.119 +nssPrivateKey_GetID 1.120 +( 1.121 + NSSPrivateKey *vk 1.122 +); 1.123 + 1.124 +NSS_EXTERN NSSUTF8 * 1.125 +nssPrivateKey_GetNickname 1.126 +( 1.127 + NSSPrivateKey *vk, 1.128 + NSSToken *tokenOpt 1.129 +); 1.130 + 1.131 +NSS_EXTERN PRStatus 1.132 +nssPublicKey_Destroy 1.133 +( 1.134 + NSSPublicKey *bk 1.135 +); 1.136 + 1.137 +NSS_EXTERN NSSItem * 1.138 +nssPublicKey_GetID 1.139 +( 1.140 + NSSPublicKey *vk 1.141 +); 1.142 + 1.143 +NSS_EXTERN NSSCertificate ** 1.144 +nssCryptoContext_FindCertificatesBySubject 1.145 +( 1.146 + NSSCryptoContext *cc, 1.147 + NSSDER *subject, 1.148 + NSSCertificate *rvOpt[], 1.149 + PRUint32 maximumOpt, /* 0 for no max */ 1.150 + NSSArena *arenaOpt 1.151 +); 1.152 + 1.153 +/* putting here for now, needs more thought */ 1.154 +NSS_EXTERN PRStatus 1.155 +nssCryptoContext_ImportTrust 1.156 +( 1.157 + NSSCryptoContext *cc, 1.158 + NSSTrust *trust 1.159 +); 1.160 + 1.161 +NSS_EXTERN NSSTrust * 1.162 +nssCryptoContext_FindTrustForCertificate 1.163 +( 1.164 + NSSCryptoContext *cc, 1.165 + NSSCertificate *cert 1.166 +); 1.167 + 1.168 +NSS_EXTERN PRStatus 1.169 +nssCryptoContext_ImportSMIMEProfile 1.170 +( 1.171 + NSSCryptoContext *cc, 1.172 + nssSMIMEProfile *profile 1.173 +); 1.174 + 1.175 +NSS_EXTERN nssSMIMEProfile * 1.176 +nssCryptoContext_FindSMIMEProfileForCertificate 1.177 +( 1.178 + NSSCryptoContext *cc, 1.179 + NSSCertificate *cert 1.180 +); 1.181 + 1.182 +NSS_EXTERN NSSTrust * 1.183 +nssTrust_AddRef 1.184 +( 1.185 + NSSTrust *trust 1.186 +); 1.187 + 1.188 +NSS_EXTERN PRStatus 1.189 +nssTrust_Destroy 1.190 +( 1.191 + NSSTrust *trust 1.192 +); 1.193 + 1.194 +NSS_EXTERN nssSMIMEProfile * 1.195 +nssSMIMEProfile_AddRef 1.196 +( 1.197 + nssSMIMEProfile *profile 1.198 +); 1.199 + 1.200 +NSS_EXTERN PRStatus 1.201 +nssSMIMEProfile_Destroy 1.202 +( 1.203 + nssSMIMEProfile *profile 1.204 +); 1.205 + 1.206 +NSS_EXTERN nssSMIMEProfile * 1.207 +nssSMIMEProfile_Create 1.208 +( 1.209 + NSSCertificate *cert, 1.210 + NSSItem *profileTime, 1.211 + NSSItem *profileData 1.212 +); 1.213 + 1.214 +PR_END_EXTERN_C 1.215 + 1.216 +#endif /* PKI_H */