| 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 #ifndef PKI_H | |
| 6 #define PKI_H | |
| 7 | |
| 8 #ifdef DEBUG | |
| 9 static const char PKI_CVS_ID[] = "@(#) $RCSfile: pki.h,v $ $Revision: 1.15 $ $Da
te: 2012/05/17 21:39:40 $"; | |
| 10 #endif /* DEBUG */ | |
| 11 | |
| 12 #ifndef NSSDEVT_H | |
| 13 #include "nssdevt.h" | |
| 14 #endif /* NSSDEVT_H */ | |
| 15 | |
| 16 #ifndef NSSPKI_H | |
| 17 #include "nsspki.h" | |
| 18 #endif /* NSSPKI_H */ | |
| 19 | |
| 20 #ifndef PKIT_H | |
| 21 #include "pkit.h" | |
| 22 #endif /* PKIT_H */ | |
| 23 | |
| 24 PR_BEGIN_EXTERN_C | |
| 25 | |
| 26 NSS_EXTERN NSSCallback * | |
| 27 nssTrustDomain_GetDefaultCallback | |
| 28 ( | |
| 29 NSSTrustDomain *td, | |
| 30 PRStatus *statusOpt | |
| 31 ); | |
| 32 | |
| 33 NSS_EXTERN NSSCertificate ** | |
| 34 nssTrustDomain_FindCertificatesBySubject | |
| 35 ( | |
| 36 NSSTrustDomain *td, | |
| 37 NSSDER *subject, | |
| 38 NSSCertificate *rvOpt[], | |
| 39 PRUint32 maximumOpt, | |
| 40 NSSArena *arenaOpt | |
| 41 ); | |
| 42 | |
| 43 NSS_EXTERN NSSTrust * | |
| 44 nssTrustDomain_FindTrustForCertificate | |
| 45 ( | |
| 46 NSSTrustDomain *td, | |
| 47 NSSCertificate *c | |
| 48 ); | |
| 49 | |
| 50 NSS_EXTERN NSSCertificate * | |
| 51 nssCertificate_AddRef | |
| 52 ( | |
| 53 NSSCertificate *c | |
| 54 ); | |
| 55 | |
| 56 NSS_EXTERN PRStatus | |
| 57 nssCertificate_Destroy | |
| 58 ( | |
| 59 NSSCertificate *c | |
| 60 ); | |
| 61 | |
| 62 NSS_EXTERN NSSDER * | |
| 63 nssCertificate_GetEncoding | |
| 64 ( | |
| 65 NSSCertificate *c | |
| 66 ); | |
| 67 | |
| 68 NSS_EXTERN NSSDER * | |
| 69 nssCertificate_GetIssuer | |
| 70 ( | |
| 71 NSSCertificate *c | |
| 72 ); | |
| 73 | |
| 74 NSS_EXTERN NSSDER * | |
| 75 nssCertificate_GetSerialNumber | |
| 76 ( | |
| 77 NSSCertificate *c | |
| 78 ); | |
| 79 | |
| 80 NSS_EXTERN NSSDER * | |
| 81 nssCertificate_GetSubject | |
| 82 ( | |
| 83 NSSCertificate *c | |
| 84 ); | |
| 85 | |
| 86 /* Returns a copy, Caller must free using nss_ZFreeIf */ | |
| 87 NSS_EXTERN NSSUTF8 * | |
| 88 nssCertificate_GetNickname | |
| 89 ( | |
| 90 NSSCertificate *c, | |
| 91 NSSToken *tokenOpt | |
| 92 ); | |
| 93 | |
| 94 NSS_EXTERN NSSASCII7 * | |
| 95 nssCertificate_GetEmailAddress | |
| 96 ( | |
| 97 NSSCertificate *c | |
| 98 ); | |
| 99 | |
| 100 NSS_EXTERN PRBool | |
| 101 nssCertificate_IssuerAndSerialEqual | |
| 102 ( | |
| 103 NSSCertificate *c1, | |
| 104 NSSCertificate *c2 | |
| 105 ); | |
| 106 | |
| 107 NSS_EXTERN NSSPrivateKey * | |
| 108 nssPrivateKey_AddRef | |
| 109 ( | |
| 110 NSSPrivateKey *vk | |
| 111 ); | |
| 112 | |
| 113 NSS_EXTERN PRStatus | |
| 114 nssPrivateKey_Destroy | |
| 115 ( | |
| 116 NSSPrivateKey *vk | |
| 117 ); | |
| 118 | |
| 119 NSS_EXTERN NSSItem * | |
| 120 nssPrivateKey_GetID | |
| 121 ( | |
| 122 NSSPrivateKey *vk | |
| 123 ); | |
| 124 | |
| 125 NSS_EXTERN NSSUTF8 * | |
| 126 nssPrivateKey_GetNickname | |
| 127 ( | |
| 128 NSSPrivateKey *vk, | |
| 129 NSSToken *tokenOpt | |
| 130 ); | |
| 131 | |
| 132 NSS_EXTERN PRStatus | |
| 133 nssPublicKey_Destroy | |
| 134 ( | |
| 135 NSSPublicKey *bk | |
| 136 ); | |
| 137 | |
| 138 NSS_EXTERN NSSItem * | |
| 139 nssPublicKey_GetID | |
| 140 ( | |
| 141 NSSPublicKey *vk | |
| 142 ); | |
| 143 | |
| 144 NSS_EXTERN NSSCertificate ** | |
| 145 nssCryptoContext_FindCertificatesBySubject | |
| 146 ( | |
| 147 NSSCryptoContext *cc, | |
| 148 NSSDER *subject, | |
| 149 NSSCertificate *rvOpt[], | |
| 150 PRUint32 maximumOpt, /* 0 for no max */ | |
| 151 NSSArena *arenaOpt | |
| 152 ); | |
| 153 | |
| 154 /* putting here for now, needs more thought */ | |
| 155 NSS_EXTERN PRStatus | |
| 156 nssCryptoContext_ImportTrust | |
| 157 ( | |
| 158 NSSCryptoContext *cc, | |
| 159 NSSTrust *trust | |
| 160 ); | |
| 161 | |
| 162 NSS_EXTERN NSSTrust * | |
| 163 nssCryptoContext_FindTrustForCertificate | |
| 164 ( | |
| 165 NSSCryptoContext *cc, | |
| 166 NSSCertificate *cert | |
| 167 ); | |
| 168 | |
| 169 NSS_EXTERN PRStatus | |
| 170 nssCryptoContext_ImportSMIMEProfile | |
| 171 ( | |
| 172 NSSCryptoContext *cc, | |
| 173 nssSMIMEProfile *profile | |
| 174 ); | |
| 175 | |
| 176 NSS_EXTERN nssSMIMEProfile * | |
| 177 nssCryptoContext_FindSMIMEProfileForCertificate | |
| 178 ( | |
| 179 NSSCryptoContext *cc, | |
| 180 NSSCertificate *cert | |
| 181 ); | |
| 182 | |
| 183 NSS_EXTERN NSSTrust * | |
| 184 nssTrust_AddRef | |
| 185 ( | |
| 186 NSSTrust *trust | |
| 187 ); | |
| 188 | |
| 189 NSS_EXTERN PRStatus | |
| 190 nssTrust_Destroy | |
| 191 ( | |
| 192 NSSTrust *trust | |
| 193 ); | |
| 194 | |
| 195 NSS_EXTERN nssSMIMEProfile * | |
| 196 nssSMIMEProfile_AddRef | |
| 197 ( | |
| 198 nssSMIMEProfile *profile | |
| 199 ); | |
| 200 | |
| 201 NSS_EXTERN PRStatus | |
| 202 nssSMIMEProfile_Destroy | |
| 203 ( | |
| 204 nssSMIMEProfile *profile | |
| 205 ); | |
| 206 | |
| 207 NSS_EXTERN nssSMIMEProfile * | |
| 208 nssSMIMEProfile_Create | |
| 209 ( | |
| 210 NSSCertificate *cert, | |
| 211 NSSItem *profileTime, | |
| 212 NSSItem *profileData | |
| 213 ); | |
| 214 | |
| 215 PR_END_EXTERN_C | |
| 216 | |
| 217 #endif /* PKI_H */ | |
| OLD | NEW |