Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIX509Cert.idl
3 : */
4 :
5 : #ifndef __gen_nsIX509Cert_h__
6 : #define __gen_nsIX509Cert_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : /* For IDL files that don't want to include root IDL files. */
14 : #ifndef NS_NO_VTABLE
15 : #define NS_NO_VTABLE
16 : #endif
17 : class nsIArray; /* forward declaration */
18 :
19 : class nsIX509CertValidity; /* forward declaration */
20 :
21 : class nsIASN1Object; /* forward declaration */
22 :
23 : class nsICertVerificationListener; /* forward declaration */
24 :
25 : /* forward declaration */
26 : typedef struct CERTCertificateStr CERTCertificate;
27 :
28 : /* starting interface: nsIX509Cert */
29 : #define NS_IX509CERT_IID_STR "bdc3979a-5422-4cd5-8589-696b6e96ea83"
30 :
31 : #define NS_IX509CERT_IID \
32 : {0xbdc3979a, 0x5422, 0x4cd5, \
33 : { 0x85, 0x89, 0x69, 0x6b, 0x6e, 0x96, 0xea, 0x83 }}
34 :
35 0 : class NS_NO_VTABLE nsIX509Cert : public nsISupports {
36 : public:
37 :
38 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IX509CERT_IID)
39 :
40 : /* readonly attribute AString emailAddress; */
41 : NS_IMETHOD GetEmailAddress(nsAString & aEmailAddress) = 0;
42 :
43 : /* [must_use] readonly attribute bool isBuiltInRoot; */
44 : MOZ_MUST_USE NS_IMETHOD GetIsBuiltInRoot(bool *aIsBuiltInRoot) = 0;
45 :
46 : /* [must_use] void getEmailAddresses (out unsigned long length, [array, size_is (length), retval] out wstring addresses); */
47 : MOZ_MUST_USE NS_IMETHOD GetEmailAddresses(uint32_t *length, char16_t * **addresses) = 0;
48 :
49 : /* [must_use] boolean containsEmailAddress (in AString aEmailAddress); */
50 : MOZ_MUST_USE NS_IMETHOD ContainsEmailAddress(const nsAString & aEmailAddress, bool *_retval) = 0;
51 :
52 : /* readonly attribute AString subjectName; */
53 : NS_IMETHOD GetSubjectName(nsAString & aSubjectName) = 0;
54 :
55 : /* readonly attribute AString commonName; */
56 : NS_IMETHOD GetCommonName(nsAString & aCommonName) = 0;
57 :
58 : /* readonly attribute AString organization; */
59 : NS_IMETHOD GetOrganization(nsAString & aOrganization) = 0;
60 :
61 : /* [must_use] readonly attribute AString organizationalUnit; */
62 : MOZ_MUST_USE NS_IMETHOD GetOrganizationalUnit(nsAString & aOrganizationalUnit) = 0;
63 :
64 : /* readonly attribute AString sha256Fingerprint; */
65 : NS_IMETHOD GetSha256Fingerprint(nsAString & aSha256Fingerprint) = 0;
66 :
67 : /* [must_use] readonly attribute AString sha1Fingerprint; */
68 : MOZ_MUST_USE NS_IMETHOD GetSha1Fingerprint(nsAString & aSha1Fingerprint) = 0;
69 :
70 : /* readonly attribute AString tokenName; */
71 : NS_IMETHOD GetTokenName(nsAString & aTokenName) = 0;
72 :
73 : /* readonly attribute AString issuerName; */
74 : NS_IMETHOD GetIssuerName(nsAString & aIssuerName) = 0;
75 :
76 : /* [must_use] readonly attribute AString serialNumber; */
77 : MOZ_MUST_USE NS_IMETHOD GetSerialNumber(nsAString & aSerialNumber) = 0;
78 :
79 : /* [must_use] readonly attribute AString issuerCommonName; */
80 : MOZ_MUST_USE NS_IMETHOD GetIssuerCommonName(nsAString & aIssuerCommonName) = 0;
81 :
82 : /* readonly attribute AString issuerOrganization; */
83 : NS_IMETHOD GetIssuerOrganization(nsAString & aIssuerOrganization) = 0;
84 :
85 : /* [must_use] readonly attribute AString issuerOrganizationUnit; */
86 : MOZ_MUST_USE NS_IMETHOD GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit) = 0;
87 :
88 : /* [must_use] readonly attribute nsIX509Cert issuer; */
89 : MOZ_MUST_USE NS_IMETHOD GetIssuer(nsIX509Cert * *aIssuer) = 0;
90 :
91 : /* readonly attribute nsIX509CertValidity validity; */
92 : NS_IMETHOD GetValidity(nsIX509CertValidity * *aValidity) = 0;
93 :
94 : /* [must_use] readonly attribute ACString dbKey; */
95 : MOZ_MUST_USE NS_IMETHOD GetDbKey(nsACString & aDbKey) = 0;
96 :
97 : /* [must_use] readonly attribute AString displayName; */
98 : MOZ_MUST_USE NS_IMETHOD GetDisplayName(nsAString & aDisplayName) = 0;
99 :
100 : enum {
101 : UNKNOWN_CERT = 0U,
102 : CA_CERT = 1U,
103 : USER_CERT = 2U,
104 : EMAIL_CERT = 4U,
105 : SERVER_CERT = 8U,
106 : ANY_CERT = 65535U
107 : };
108 :
109 : /* readonly attribute unsigned long certType; */
110 : NS_IMETHOD GetCertType(uint32_t *aCertType) = 0;
111 :
112 : /* [must_use] readonly attribute boolean isSelfSigned; */
113 : MOZ_MUST_USE NS_IMETHOD GetIsSelfSigned(bool *aIsSelfSigned) = 0;
114 :
115 : enum {
116 : CMS_CHAIN_MODE_CertOnly = 1U,
117 : CMS_CHAIN_MODE_CertChain = 2U,
118 : CMS_CHAIN_MODE_CertChainWithRoot = 3U
119 : };
120 :
121 : /* [must_use] nsIArray getChain (); */
122 : MOZ_MUST_USE NS_IMETHOD GetChain(nsIArray * *_retval) = 0;
123 :
124 : /* [must_use] readonly attribute AString keyUsages; */
125 : MOZ_MUST_USE NS_IMETHOD GetKeyUsages(nsAString & aKeyUsages) = 0;
126 :
127 : /* [must_use] readonly attribute nsIASN1Object ASN1Structure; */
128 : MOZ_MUST_USE NS_IMETHOD GetASN1Structure(nsIASN1Object * *aASN1Structure) = 0;
129 :
130 : /* [must_use] void getRawDER (out unsigned long length, [array, size_is (length), retval] out octet data); */
131 : MOZ_MUST_USE NS_IMETHOD GetRawDER(uint32_t *length, uint8_t **data) = 0;
132 :
133 : /* [must_use] boolean equals (in nsIX509Cert other); */
134 : MOZ_MUST_USE NS_IMETHOD Equals(nsIX509Cert *other, bool *_retval) = 0;
135 :
136 : /* [must_use] readonly attribute ACString sha256SubjectPublicKeyInfoDigest; */
137 : MOZ_MUST_USE NS_IMETHOD GetSha256SubjectPublicKeyInfoDigest(nsACString & aSha256SubjectPublicKeyInfoDigest) = 0;
138 :
139 : /* [must_use] void exportAsCMS (in unsigned long chainMode, out unsigned long length, [array, size_is (length), retval] out octet data); */
140 : MOZ_MUST_USE NS_IMETHOD ExportAsCMS(uint32_t chainMode, uint32_t *length, uint8_t **data) = 0;
141 :
142 : /* [must_use,noscript,notxpcom] CERTCertificatePtr getCert (); */
143 : MOZ_MUST_USE NS_IMETHOD_(CERTCertificate *) GetCert(void) = 0;
144 :
145 : /* [must_use] void markForPermDeletion (); */
146 : MOZ_MUST_USE NS_IMETHOD MarkForPermDeletion(void) = 0;
147 :
148 : };
149 :
150 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIX509Cert, NS_IX509CERT_IID)
151 :
152 : /* Use this macro when declaring classes that implement this interface. */
153 : #define NS_DECL_NSIX509CERT \
154 : NS_IMETHOD GetEmailAddress(nsAString & aEmailAddress) override; \
155 : MOZ_MUST_USE NS_IMETHOD GetIsBuiltInRoot(bool *aIsBuiltInRoot) override; \
156 : MOZ_MUST_USE NS_IMETHOD GetEmailAddresses(uint32_t *length, char16_t * **addresses) override; \
157 : MOZ_MUST_USE NS_IMETHOD ContainsEmailAddress(const nsAString & aEmailAddress, bool *_retval) override; \
158 : NS_IMETHOD GetSubjectName(nsAString & aSubjectName) override; \
159 : NS_IMETHOD GetCommonName(nsAString & aCommonName) override; \
160 : NS_IMETHOD GetOrganization(nsAString & aOrganization) override; \
161 : MOZ_MUST_USE NS_IMETHOD GetOrganizationalUnit(nsAString & aOrganizationalUnit) override; \
162 : NS_IMETHOD GetSha256Fingerprint(nsAString & aSha256Fingerprint) override; \
163 : MOZ_MUST_USE NS_IMETHOD GetSha1Fingerprint(nsAString & aSha1Fingerprint) override; \
164 : NS_IMETHOD GetTokenName(nsAString & aTokenName) override; \
165 : NS_IMETHOD GetIssuerName(nsAString & aIssuerName) override; \
166 : MOZ_MUST_USE NS_IMETHOD GetSerialNumber(nsAString & aSerialNumber) override; \
167 : MOZ_MUST_USE NS_IMETHOD GetIssuerCommonName(nsAString & aIssuerCommonName) override; \
168 : NS_IMETHOD GetIssuerOrganization(nsAString & aIssuerOrganization) override; \
169 : MOZ_MUST_USE NS_IMETHOD GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit) override; \
170 : MOZ_MUST_USE NS_IMETHOD GetIssuer(nsIX509Cert * *aIssuer) override; \
171 : NS_IMETHOD GetValidity(nsIX509CertValidity * *aValidity) override; \
172 : MOZ_MUST_USE NS_IMETHOD GetDbKey(nsACString & aDbKey) override; \
173 : MOZ_MUST_USE NS_IMETHOD GetDisplayName(nsAString & aDisplayName) override; \
174 : NS_IMETHOD GetCertType(uint32_t *aCertType) override; \
175 : MOZ_MUST_USE NS_IMETHOD GetIsSelfSigned(bool *aIsSelfSigned) override; \
176 : MOZ_MUST_USE NS_IMETHOD GetChain(nsIArray * *_retval) override; \
177 : MOZ_MUST_USE NS_IMETHOD GetKeyUsages(nsAString & aKeyUsages) override; \
178 : MOZ_MUST_USE NS_IMETHOD GetASN1Structure(nsIASN1Object * *aASN1Structure) override; \
179 : MOZ_MUST_USE NS_IMETHOD GetRawDER(uint32_t *length, uint8_t **data) override; \
180 : MOZ_MUST_USE NS_IMETHOD Equals(nsIX509Cert *other, bool *_retval) override; \
181 : MOZ_MUST_USE NS_IMETHOD GetSha256SubjectPublicKeyInfoDigest(nsACString & aSha256SubjectPublicKeyInfoDigest) override; \
182 : MOZ_MUST_USE NS_IMETHOD ExportAsCMS(uint32_t chainMode, uint32_t *length, uint8_t **data) override; \
183 : MOZ_MUST_USE NS_IMETHOD_(CERTCertificate *) GetCert(void) override; \
184 : MOZ_MUST_USE NS_IMETHOD MarkForPermDeletion(void) override;
185 :
186 : /* Use this macro when declaring the members of this interface when the
187 : class doesn't implement the interface. This is useful for forwarding. */
188 : #define NS_DECL_NON_VIRTUAL_NSIX509CERT \
189 : nsresult GetEmailAddress(nsAString & aEmailAddress); \
190 : MOZ_MUST_USE nsresult GetIsBuiltInRoot(bool *aIsBuiltInRoot); \
191 : MOZ_MUST_USE nsresult GetEmailAddresses(uint32_t *length, char16_t * **addresses); \
192 : MOZ_MUST_USE nsresult ContainsEmailAddress(const nsAString & aEmailAddress, bool *_retval); \
193 : nsresult GetSubjectName(nsAString & aSubjectName); \
194 : nsresult GetCommonName(nsAString & aCommonName); \
195 : nsresult GetOrganization(nsAString & aOrganization); \
196 : MOZ_MUST_USE nsresult GetOrganizationalUnit(nsAString & aOrganizationalUnit); \
197 : nsresult GetSha256Fingerprint(nsAString & aSha256Fingerprint); \
198 : MOZ_MUST_USE nsresult GetSha1Fingerprint(nsAString & aSha1Fingerprint); \
199 : nsresult GetTokenName(nsAString & aTokenName); \
200 : nsresult GetIssuerName(nsAString & aIssuerName); \
201 : MOZ_MUST_USE nsresult GetSerialNumber(nsAString & aSerialNumber); \
202 : MOZ_MUST_USE nsresult GetIssuerCommonName(nsAString & aIssuerCommonName); \
203 : nsresult GetIssuerOrganization(nsAString & aIssuerOrganization); \
204 : MOZ_MUST_USE nsresult GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit); \
205 : MOZ_MUST_USE nsresult GetIssuer(nsIX509Cert * *aIssuer); \
206 : nsresult GetValidity(nsIX509CertValidity * *aValidity); \
207 : MOZ_MUST_USE nsresult GetDbKey(nsACString & aDbKey); \
208 : MOZ_MUST_USE nsresult GetDisplayName(nsAString & aDisplayName); \
209 : nsresult GetCertType(uint32_t *aCertType); \
210 : MOZ_MUST_USE nsresult GetIsSelfSigned(bool *aIsSelfSigned); \
211 : MOZ_MUST_USE nsresult GetChain(nsIArray * *_retval); \
212 : MOZ_MUST_USE nsresult GetKeyUsages(nsAString & aKeyUsages); \
213 : MOZ_MUST_USE nsresult GetASN1Structure(nsIASN1Object * *aASN1Structure); \
214 : MOZ_MUST_USE nsresult GetRawDER(uint32_t *length, uint8_t **data); \
215 : MOZ_MUST_USE nsresult Equals(nsIX509Cert *other, bool *_retval); \
216 : MOZ_MUST_USE nsresult GetSha256SubjectPublicKeyInfoDigest(nsACString & aSha256SubjectPublicKeyInfoDigest); \
217 : MOZ_MUST_USE nsresult ExportAsCMS(uint32_t chainMode, uint32_t *length, uint8_t **data); \
218 : MOZ_MUST_USE nsresult_(CERTCertificate *) GetCert(void); \
219 : MOZ_MUST_USE nsresult MarkForPermDeletion(void);
220 :
221 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
222 : #define NS_FORWARD_NSIX509CERT(_to) \
223 : NS_IMETHOD GetEmailAddress(nsAString & aEmailAddress) override { return _to GetEmailAddress(aEmailAddress); } \
224 : MOZ_MUST_USE NS_IMETHOD GetIsBuiltInRoot(bool *aIsBuiltInRoot) override { return _to GetIsBuiltInRoot(aIsBuiltInRoot); } \
225 : MOZ_MUST_USE NS_IMETHOD GetEmailAddresses(uint32_t *length, char16_t * **addresses) override { return _to GetEmailAddresses(length, addresses); } \
226 : MOZ_MUST_USE NS_IMETHOD ContainsEmailAddress(const nsAString & aEmailAddress, bool *_retval) override { return _to ContainsEmailAddress(aEmailAddress, _retval); } \
227 : NS_IMETHOD GetSubjectName(nsAString & aSubjectName) override { return _to GetSubjectName(aSubjectName); } \
228 : NS_IMETHOD GetCommonName(nsAString & aCommonName) override { return _to GetCommonName(aCommonName); } \
229 : NS_IMETHOD GetOrganization(nsAString & aOrganization) override { return _to GetOrganization(aOrganization); } \
230 : MOZ_MUST_USE NS_IMETHOD GetOrganizationalUnit(nsAString & aOrganizationalUnit) override { return _to GetOrganizationalUnit(aOrganizationalUnit); } \
231 : NS_IMETHOD GetSha256Fingerprint(nsAString & aSha256Fingerprint) override { return _to GetSha256Fingerprint(aSha256Fingerprint); } \
232 : MOZ_MUST_USE NS_IMETHOD GetSha1Fingerprint(nsAString & aSha1Fingerprint) override { return _to GetSha1Fingerprint(aSha1Fingerprint); } \
233 : NS_IMETHOD GetTokenName(nsAString & aTokenName) override { return _to GetTokenName(aTokenName); } \
234 : NS_IMETHOD GetIssuerName(nsAString & aIssuerName) override { return _to GetIssuerName(aIssuerName); } \
235 : MOZ_MUST_USE NS_IMETHOD GetSerialNumber(nsAString & aSerialNumber) override { return _to GetSerialNumber(aSerialNumber); } \
236 : MOZ_MUST_USE NS_IMETHOD GetIssuerCommonName(nsAString & aIssuerCommonName) override { return _to GetIssuerCommonName(aIssuerCommonName); } \
237 : NS_IMETHOD GetIssuerOrganization(nsAString & aIssuerOrganization) override { return _to GetIssuerOrganization(aIssuerOrganization); } \
238 : MOZ_MUST_USE NS_IMETHOD GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit) override { return _to GetIssuerOrganizationUnit(aIssuerOrganizationUnit); } \
239 : MOZ_MUST_USE NS_IMETHOD GetIssuer(nsIX509Cert * *aIssuer) override { return _to GetIssuer(aIssuer); } \
240 : NS_IMETHOD GetValidity(nsIX509CertValidity * *aValidity) override { return _to GetValidity(aValidity); } \
241 : MOZ_MUST_USE NS_IMETHOD GetDbKey(nsACString & aDbKey) override { return _to GetDbKey(aDbKey); } \
242 : MOZ_MUST_USE NS_IMETHOD GetDisplayName(nsAString & aDisplayName) override { return _to GetDisplayName(aDisplayName); } \
243 : NS_IMETHOD GetCertType(uint32_t *aCertType) override { return _to GetCertType(aCertType); } \
244 : MOZ_MUST_USE NS_IMETHOD GetIsSelfSigned(bool *aIsSelfSigned) override { return _to GetIsSelfSigned(aIsSelfSigned); } \
245 : MOZ_MUST_USE NS_IMETHOD GetChain(nsIArray * *_retval) override { return _to GetChain(_retval); } \
246 : MOZ_MUST_USE NS_IMETHOD GetKeyUsages(nsAString & aKeyUsages) override { return _to GetKeyUsages(aKeyUsages); } \
247 : MOZ_MUST_USE NS_IMETHOD GetASN1Structure(nsIASN1Object * *aASN1Structure) override { return _to GetASN1Structure(aASN1Structure); } \
248 : MOZ_MUST_USE NS_IMETHOD GetRawDER(uint32_t *length, uint8_t **data) override { return _to GetRawDER(length, data); } \
249 : MOZ_MUST_USE NS_IMETHOD Equals(nsIX509Cert *other, bool *_retval) override { return _to Equals(other, _retval); } \
250 : MOZ_MUST_USE NS_IMETHOD GetSha256SubjectPublicKeyInfoDigest(nsACString & aSha256SubjectPublicKeyInfoDigest) override { return _to GetSha256SubjectPublicKeyInfoDigest(aSha256SubjectPublicKeyInfoDigest); } \
251 : MOZ_MUST_USE NS_IMETHOD ExportAsCMS(uint32_t chainMode, uint32_t *length, uint8_t **data) override { return _to ExportAsCMS(chainMode, length, data); } \
252 : MOZ_MUST_USE NS_IMETHOD_(CERTCertificate *) GetCert(void) override { return _to GetCert(); } \
253 : MOZ_MUST_USE NS_IMETHOD MarkForPermDeletion(void) override { return _to MarkForPermDeletion(); }
254 :
255 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
256 : #define NS_FORWARD_SAFE_NSIX509CERT(_to) \
257 : NS_IMETHOD GetEmailAddress(nsAString & aEmailAddress) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEmailAddress(aEmailAddress); } \
258 : MOZ_MUST_USE NS_IMETHOD GetIsBuiltInRoot(bool *aIsBuiltInRoot) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsBuiltInRoot(aIsBuiltInRoot); } \
259 : MOZ_MUST_USE NS_IMETHOD GetEmailAddresses(uint32_t *length, char16_t * **addresses) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEmailAddresses(length, addresses); } \
260 : MOZ_MUST_USE NS_IMETHOD ContainsEmailAddress(const nsAString & aEmailAddress, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ContainsEmailAddress(aEmailAddress, _retval); } \
261 : NS_IMETHOD GetSubjectName(nsAString & aSubjectName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSubjectName(aSubjectName); } \
262 : NS_IMETHOD GetCommonName(nsAString & aCommonName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCommonName(aCommonName); } \
263 : NS_IMETHOD GetOrganization(nsAString & aOrganization) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOrganization(aOrganization); } \
264 : MOZ_MUST_USE NS_IMETHOD GetOrganizationalUnit(nsAString & aOrganizationalUnit) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOrganizationalUnit(aOrganizationalUnit); } \
265 : NS_IMETHOD GetSha256Fingerprint(nsAString & aSha256Fingerprint) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSha256Fingerprint(aSha256Fingerprint); } \
266 : MOZ_MUST_USE NS_IMETHOD GetSha1Fingerprint(nsAString & aSha1Fingerprint) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSha1Fingerprint(aSha1Fingerprint); } \
267 : NS_IMETHOD GetTokenName(nsAString & aTokenName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTokenName(aTokenName); } \
268 : NS_IMETHOD GetIssuerName(nsAString & aIssuerName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuerName(aIssuerName); } \
269 : MOZ_MUST_USE NS_IMETHOD GetSerialNumber(nsAString & aSerialNumber) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSerialNumber(aSerialNumber); } \
270 : MOZ_MUST_USE NS_IMETHOD GetIssuerCommonName(nsAString & aIssuerCommonName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuerCommonName(aIssuerCommonName); } \
271 : NS_IMETHOD GetIssuerOrganization(nsAString & aIssuerOrganization) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuerOrganization(aIssuerOrganization); } \
272 : MOZ_MUST_USE NS_IMETHOD GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuerOrganizationUnit(aIssuerOrganizationUnit); } \
273 : MOZ_MUST_USE NS_IMETHOD GetIssuer(nsIX509Cert * *aIssuer) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuer(aIssuer); } \
274 : NS_IMETHOD GetValidity(nsIX509CertValidity * *aValidity) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetValidity(aValidity); } \
275 : MOZ_MUST_USE NS_IMETHOD GetDbKey(nsACString & aDbKey) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDbKey(aDbKey); } \
276 : MOZ_MUST_USE NS_IMETHOD GetDisplayName(nsAString & aDisplayName) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDisplayName(aDisplayName); } \
277 : NS_IMETHOD GetCertType(uint32_t *aCertType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCertType(aCertType); } \
278 : MOZ_MUST_USE NS_IMETHOD GetIsSelfSigned(bool *aIsSelfSigned) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIsSelfSigned(aIsSelfSigned); } \
279 : MOZ_MUST_USE NS_IMETHOD GetChain(nsIArray * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChain(_retval); } \
280 : MOZ_MUST_USE NS_IMETHOD GetKeyUsages(nsAString & aKeyUsages) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetKeyUsages(aKeyUsages); } \
281 : MOZ_MUST_USE NS_IMETHOD GetASN1Structure(nsIASN1Object * *aASN1Structure) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetASN1Structure(aASN1Structure); } \
282 : MOZ_MUST_USE NS_IMETHOD GetRawDER(uint32_t *length, uint8_t **data) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRawDER(length, data); } \
283 : MOZ_MUST_USE NS_IMETHOD Equals(nsIX509Cert *other, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->Equals(other, _retval); } \
284 : MOZ_MUST_USE NS_IMETHOD GetSha256SubjectPublicKeyInfoDigest(nsACString & aSha256SubjectPublicKeyInfoDigest) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSha256SubjectPublicKeyInfoDigest(aSha256SubjectPublicKeyInfoDigest); } \
285 : MOZ_MUST_USE NS_IMETHOD ExportAsCMS(uint32_t chainMode, uint32_t *length, uint8_t **data) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ExportAsCMS(chainMode, length, data); } \
286 : MOZ_MUST_USE NS_IMETHOD_(CERTCertificate *) GetCert(void) override; \
287 : MOZ_MUST_USE NS_IMETHOD MarkForPermDeletion(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->MarkForPermDeletion(); }
288 :
289 : #if 0
290 : /* Use the code below as a template for the implementation class for this interface. */
291 :
292 : /* Header file */
293 : class nsX509Cert : public nsIX509Cert
294 : {
295 : public:
296 : NS_DECL_ISUPPORTS
297 : NS_DECL_NSIX509CERT
298 :
299 : nsX509Cert();
300 :
301 : private:
302 : ~nsX509Cert();
303 :
304 : protected:
305 : /* additional members */
306 : };
307 :
308 : /* Implementation file */
309 : NS_IMPL_ISUPPORTS(nsX509Cert, nsIX509Cert)
310 :
311 : nsX509Cert::nsX509Cert()
312 : {
313 : /* member initializers and constructor code */
314 : }
315 :
316 : nsX509Cert::~nsX509Cert()
317 : {
318 : /* destructor code */
319 : }
320 :
321 : /* readonly attribute AString emailAddress; */
322 : NS_IMETHODIMP nsX509Cert::GetEmailAddress(nsAString & aEmailAddress)
323 : {
324 : return NS_ERROR_NOT_IMPLEMENTED;
325 : }
326 :
327 : /* [must_use] readonly attribute bool isBuiltInRoot; */
328 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetIsBuiltInRoot(bool *aIsBuiltInRoot)
329 : {
330 : return NS_ERROR_NOT_IMPLEMENTED;
331 : }
332 :
333 : /* [must_use] void getEmailAddresses (out unsigned long length, [array, size_is (length), retval] out wstring addresses); */
334 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetEmailAddresses(uint32_t *length, char16_t * **addresses)
335 : {
336 : return NS_ERROR_NOT_IMPLEMENTED;
337 : }
338 :
339 : /* [must_use] boolean containsEmailAddress (in AString aEmailAddress); */
340 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::ContainsEmailAddress(const nsAString & aEmailAddress, bool *_retval)
341 : {
342 : return NS_ERROR_NOT_IMPLEMENTED;
343 : }
344 :
345 : /* readonly attribute AString subjectName; */
346 : NS_IMETHODIMP nsX509Cert::GetSubjectName(nsAString & aSubjectName)
347 : {
348 : return NS_ERROR_NOT_IMPLEMENTED;
349 : }
350 :
351 : /* readonly attribute AString commonName; */
352 : NS_IMETHODIMP nsX509Cert::GetCommonName(nsAString & aCommonName)
353 : {
354 : return NS_ERROR_NOT_IMPLEMENTED;
355 : }
356 :
357 : /* readonly attribute AString organization; */
358 : NS_IMETHODIMP nsX509Cert::GetOrganization(nsAString & aOrganization)
359 : {
360 : return NS_ERROR_NOT_IMPLEMENTED;
361 : }
362 :
363 : /* [must_use] readonly attribute AString organizationalUnit; */
364 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetOrganizationalUnit(nsAString & aOrganizationalUnit)
365 : {
366 : return NS_ERROR_NOT_IMPLEMENTED;
367 : }
368 :
369 : /* readonly attribute AString sha256Fingerprint; */
370 : NS_IMETHODIMP nsX509Cert::GetSha256Fingerprint(nsAString & aSha256Fingerprint)
371 : {
372 : return NS_ERROR_NOT_IMPLEMENTED;
373 : }
374 :
375 : /* [must_use] readonly attribute AString sha1Fingerprint; */
376 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetSha1Fingerprint(nsAString & aSha1Fingerprint)
377 : {
378 : return NS_ERROR_NOT_IMPLEMENTED;
379 : }
380 :
381 : /* readonly attribute AString tokenName; */
382 : NS_IMETHODIMP nsX509Cert::GetTokenName(nsAString & aTokenName)
383 : {
384 : return NS_ERROR_NOT_IMPLEMENTED;
385 : }
386 :
387 : /* readonly attribute AString issuerName; */
388 : NS_IMETHODIMP nsX509Cert::GetIssuerName(nsAString & aIssuerName)
389 : {
390 : return NS_ERROR_NOT_IMPLEMENTED;
391 : }
392 :
393 : /* [must_use] readonly attribute AString serialNumber; */
394 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetSerialNumber(nsAString & aSerialNumber)
395 : {
396 : return NS_ERROR_NOT_IMPLEMENTED;
397 : }
398 :
399 : /* [must_use] readonly attribute AString issuerCommonName; */
400 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetIssuerCommonName(nsAString & aIssuerCommonName)
401 : {
402 : return NS_ERROR_NOT_IMPLEMENTED;
403 : }
404 :
405 : /* readonly attribute AString issuerOrganization; */
406 : NS_IMETHODIMP nsX509Cert::GetIssuerOrganization(nsAString & aIssuerOrganization)
407 : {
408 : return NS_ERROR_NOT_IMPLEMENTED;
409 : }
410 :
411 : /* [must_use] readonly attribute AString issuerOrganizationUnit; */
412 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit)
413 : {
414 : return NS_ERROR_NOT_IMPLEMENTED;
415 : }
416 :
417 : /* [must_use] readonly attribute nsIX509Cert issuer; */
418 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetIssuer(nsIX509Cert * *aIssuer)
419 : {
420 : return NS_ERROR_NOT_IMPLEMENTED;
421 : }
422 :
423 : /* readonly attribute nsIX509CertValidity validity; */
424 : NS_IMETHODIMP nsX509Cert::GetValidity(nsIX509CertValidity * *aValidity)
425 : {
426 : return NS_ERROR_NOT_IMPLEMENTED;
427 : }
428 :
429 : /* [must_use] readonly attribute ACString dbKey; */
430 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetDbKey(nsACString & aDbKey)
431 : {
432 : return NS_ERROR_NOT_IMPLEMENTED;
433 : }
434 :
435 : /* [must_use] readonly attribute AString displayName; */
436 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetDisplayName(nsAString & aDisplayName)
437 : {
438 : return NS_ERROR_NOT_IMPLEMENTED;
439 : }
440 :
441 : /* readonly attribute unsigned long certType; */
442 : NS_IMETHODIMP nsX509Cert::GetCertType(uint32_t *aCertType)
443 : {
444 : return NS_ERROR_NOT_IMPLEMENTED;
445 : }
446 :
447 : /* [must_use] readonly attribute boolean isSelfSigned; */
448 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetIsSelfSigned(bool *aIsSelfSigned)
449 : {
450 : return NS_ERROR_NOT_IMPLEMENTED;
451 : }
452 :
453 : /* [must_use] nsIArray getChain (); */
454 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetChain(nsIArray * *_retval)
455 : {
456 : return NS_ERROR_NOT_IMPLEMENTED;
457 : }
458 :
459 : /* [must_use] readonly attribute AString keyUsages; */
460 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetKeyUsages(nsAString & aKeyUsages)
461 : {
462 : return NS_ERROR_NOT_IMPLEMENTED;
463 : }
464 :
465 : /* [must_use] readonly attribute nsIASN1Object ASN1Structure; */
466 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetASN1Structure(nsIASN1Object * *aASN1Structure)
467 : {
468 : return NS_ERROR_NOT_IMPLEMENTED;
469 : }
470 :
471 : /* [must_use] void getRawDER (out unsigned long length, [array, size_is (length), retval] out octet data); */
472 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetRawDER(uint32_t *length, uint8_t **data)
473 : {
474 : return NS_ERROR_NOT_IMPLEMENTED;
475 : }
476 :
477 : /* [must_use] boolean equals (in nsIX509Cert other); */
478 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::Equals(nsIX509Cert *other, bool *_retval)
479 : {
480 : return NS_ERROR_NOT_IMPLEMENTED;
481 : }
482 :
483 : /* [must_use] readonly attribute ACString sha256SubjectPublicKeyInfoDigest; */
484 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::GetSha256SubjectPublicKeyInfoDigest(nsACString & aSha256SubjectPublicKeyInfoDigest)
485 : {
486 : return NS_ERROR_NOT_IMPLEMENTED;
487 : }
488 :
489 : /* [must_use] void exportAsCMS (in unsigned long chainMode, out unsigned long length, [array, size_is (length), retval] out octet data); */
490 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::ExportAsCMS(uint32_t chainMode, uint32_t *length, uint8_t **data)
491 : {
492 : return NS_ERROR_NOT_IMPLEMENTED;
493 : }
494 :
495 : /* [must_use,noscript,notxpcom] CERTCertificatePtr getCert (); */
496 : MOZ_MUST_USE NS_IMETHODIMP_(CERTCertificate *) nsX509Cert::GetCert()
497 : {
498 : return NS_ERROR_NOT_IMPLEMENTED;
499 : }
500 :
501 : /* [must_use] void markForPermDeletion (); */
502 : MOZ_MUST_USE NS_IMETHODIMP nsX509Cert::MarkForPermDeletion()
503 : {
504 : return NS_ERROR_NOT_IMPLEMENTED;
505 : }
506 :
507 : /* End of implementation class template. */
508 : #endif
509 :
510 :
511 : #endif /* __gen_nsIX509Cert_h__ */
|