security/nss/lib/pki/pki.h

changeset 0
6474c204b198
     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 */

mercurial