Line data Source code
1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM ../../../dist/idl/nsIX509CertDB.idl
3 : */
4 :
5 : #ifndef __gen_nsIX509CertDB_h__
6 : #define __gen_nsIX509CertDB_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 nsIX509Cert; /* forward declaration */
20 :
21 : class nsIFile; /* forward declaration */
22 :
23 : class nsIInterfaceRequestor; /* forward declaration */
24 :
25 : class nsIZipReader; /* forward declaration */
26 :
27 : class nsIX509CertList; /* forward declaration */
28 :
29 : class nsIInputStream; /* forward declaration */
30 :
31 : #define NS_X509CERTDB_CONTRACTID "@mozilla.org/security/x509certdb;1"
32 : typedef uint32_t AppTrustedRoot;
33 :
34 :
35 : /* starting interface: nsIOpenSignedAppFileCallback */
36 : #define NS_IOPENSIGNEDAPPFILECALLBACK_IID_STR "fc2b60e5-9a07-47c2-a2cd-b83b68a660ac"
37 :
38 : #define NS_IOPENSIGNEDAPPFILECALLBACK_IID \
39 : {0xfc2b60e5, 0x9a07, 0x47c2, \
40 : { 0xa2, 0xcd, 0xb8, 0x3b, 0x68, 0xa6, 0x60, 0xac }}
41 :
42 : class NS_NO_VTABLE nsIOpenSignedAppFileCallback : public nsISupports {
43 : public:
44 :
45 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IOPENSIGNEDAPPFILECALLBACK_IID)
46 :
47 : /* void openSignedAppFileFinished (in nsresult rv, in nsIZipReader aZipReader, in nsIX509Cert aSignerCert); */
48 : NS_IMETHOD OpenSignedAppFileFinished(nsresult rv, nsIZipReader *aZipReader, nsIX509Cert *aSignerCert) = 0;
49 :
50 : };
51 :
52 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIOpenSignedAppFileCallback, NS_IOPENSIGNEDAPPFILECALLBACK_IID)
53 :
54 : /* Use this macro when declaring classes that implement this interface. */
55 : #define NS_DECL_NSIOPENSIGNEDAPPFILECALLBACK \
56 : NS_IMETHOD OpenSignedAppFileFinished(nsresult rv, nsIZipReader *aZipReader, nsIX509Cert *aSignerCert) override;
57 :
58 : /* Use this macro when declaring the members of this interface when the
59 : class doesn't implement the interface. This is useful for forwarding. */
60 : #define NS_DECL_NON_VIRTUAL_NSIOPENSIGNEDAPPFILECALLBACK \
61 : nsresult OpenSignedAppFileFinished(nsresult rv, nsIZipReader *aZipReader, nsIX509Cert *aSignerCert);
62 :
63 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
64 : #define NS_FORWARD_NSIOPENSIGNEDAPPFILECALLBACK(_to) \
65 : NS_IMETHOD OpenSignedAppFileFinished(nsresult rv, nsIZipReader *aZipReader, nsIX509Cert *aSignerCert) override { return _to OpenSignedAppFileFinished(rv, aZipReader, aSignerCert); }
66 :
67 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
68 : #define NS_FORWARD_SAFE_NSIOPENSIGNEDAPPFILECALLBACK(_to) \
69 : NS_IMETHOD OpenSignedAppFileFinished(nsresult rv, nsIZipReader *aZipReader, nsIX509Cert *aSignerCert) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OpenSignedAppFileFinished(rv, aZipReader, aSignerCert); }
70 :
71 : #if 0
72 : /* Use the code below as a template for the implementation class for this interface. */
73 :
74 : /* Header file */
75 : class nsOpenSignedAppFileCallback : public nsIOpenSignedAppFileCallback
76 : {
77 : public:
78 : NS_DECL_ISUPPORTS
79 : NS_DECL_NSIOPENSIGNEDAPPFILECALLBACK
80 :
81 : nsOpenSignedAppFileCallback();
82 :
83 : private:
84 : ~nsOpenSignedAppFileCallback();
85 :
86 : protected:
87 : /* additional members */
88 : };
89 :
90 : /* Implementation file */
91 : NS_IMPL_ISUPPORTS(nsOpenSignedAppFileCallback, nsIOpenSignedAppFileCallback)
92 :
93 : nsOpenSignedAppFileCallback::nsOpenSignedAppFileCallback()
94 : {
95 : /* member initializers and constructor code */
96 : }
97 :
98 : nsOpenSignedAppFileCallback::~nsOpenSignedAppFileCallback()
99 : {
100 : /* destructor code */
101 : }
102 :
103 : /* void openSignedAppFileFinished (in nsresult rv, in nsIZipReader aZipReader, in nsIX509Cert aSignerCert); */
104 : NS_IMETHODIMP nsOpenSignedAppFileCallback::OpenSignedAppFileFinished(nsresult rv, nsIZipReader *aZipReader, nsIX509Cert *aSignerCert)
105 : {
106 : return NS_ERROR_NOT_IMPLEMENTED;
107 : }
108 :
109 : /* End of implementation class template. */
110 : #endif
111 :
112 :
113 : /* starting interface: nsIVerifySignedDirectoryCallback */
114 : #define NS_IVERIFYSIGNEDDIRECTORYCALLBACK_IID_STR "d5f97827-622a-488f-be08-d850432ac8ec"
115 :
116 : #define NS_IVERIFYSIGNEDDIRECTORYCALLBACK_IID \
117 : {0xd5f97827, 0x622a, 0x488f, \
118 : { 0xbe, 0x08, 0xd8, 0x50, 0x43, 0x2a, 0xc8, 0xec }}
119 :
120 : class NS_NO_VTABLE nsIVerifySignedDirectoryCallback : public nsISupports {
121 : public:
122 :
123 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IVERIFYSIGNEDDIRECTORYCALLBACK_IID)
124 :
125 : /* void verifySignedDirectoryFinished (in nsresult rv, in nsIX509Cert aSignerCert); */
126 : NS_IMETHOD VerifySignedDirectoryFinished(nsresult rv, nsIX509Cert *aSignerCert) = 0;
127 :
128 : };
129 :
130 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIVerifySignedDirectoryCallback, NS_IVERIFYSIGNEDDIRECTORYCALLBACK_IID)
131 :
132 : /* Use this macro when declaring classes that implement this interface. */
133 : #define NS_DECL_NSIVERIFYSIGNEDDIRECTORYCALLBACK \
134 : NS_IMETHOD VerifySignedDirectoryFinished(nsresult rv, nsIX509Cert *aSignerCert) override;
135 :
136 : /* Use this macro when declaring the members of this interface when the
137 : class doesn't implement the interface. This is useful for forwarding. */
138 : #define NS_DECL_NON_VIRTUAL_NSIVERIFYSIGNEDDIRECTORYCALLBACK \
139 : nsresult VerifySignedDirectoryFinished(nsresult rv, nsIX509Cert *aSignerCert);
140 :
141 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
142 : #define NS_FORWARD_NSIVERIFYSIGNEDDIRECTORYCALLBACK(_to) \
143 : NS_IMETHOD VerifySignedDirectoryFinished(nsresult rv, nsIX509Cert *aSignerCert) override { return _to VerifySignedDirectoryFinished(rv, aSignerCert); }
144 :
145 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
146 : #define NS_FORWARD_SAFE_NSIVERIFYSIGNEDDIRECTORYCALLBACK(_to) \
147 : NS_IMETHOD VerifySignedDirectoryFinished(nsresult rv, nsIX509Cert *aSignerCert) override { return !_to ? NS_ERROR_NULL_POINTER : _to->VerifySignedDirectoryFinished(rv, aSignerCert); }
148 :
149 : #if 0
150 : /* Use the code below as a template for the implementation class for this interface. */
151 :
152 : /* Header file */
153 : class nsVerifySignedDirectoryCallback : public nsIVerifySignedDirectoryCallback
154 : {
155 : public:
156 : NS_DECL_ISUPPORTS
157 : NS_DECL_NSIVERIFYSIGNEDDIRECTORYCALLBACK
158 :
159 : nsVerifySignedDirectoryCallback();
160 :
161 : private:
162 : ~nsVerifySignedDirectoryCallback();
163 :
164 : protected:
165 : /* additional members */
166 : };
167 :
168 : /* Implementation file */
169 : NS_IMPL_ISUPPORTS(nsVerifySignedDirectoryCallback, nsIVerifySignedDirectoryCallback)
170 :
171 : nsVerifySignedDirectoryCallback::nsVerifySignedDirectoryCallback()
172 : {
173 : /* member initializers and constructor code */
174 : }
175 :
176 : nsVerifySignedDirectoryCallback::~nsVerifySignedDirectoryCallback()
177 : {
178 : /* destructor code */
179 : }
180 :
181 : /* void verifySignedDirectoryFinished (in nsresult rv, in nsIX509Cert aSignerCert); */
182 : NS_IMETHODIMP nsVerifySignedDirectoryCallback::VerifySignedDirectoryFinished(nsresult rv, nsIX509Cert *aSignerCert)
183 : {
184 : return NS_ERROR_NOT_IMPLEMENTED;
185 : }
186 :
187 : /* End of implementation class template. */
188 : #endif
189 :
190 :
191 : /* starting interface: nsICertVerificationCallback */
192 : #define NS_ICERTVERIFICATIONCALLBACK_IID_STR "49e16fc8-efac-4f57-8361-956ef6b960a4"
193 :
194 : #define NS_ICERTVERIFICATIONCALLBACK_IID \
195 : {0x49e16fc8, 0xefac, 0x4f57, \
196 : { 0x83, 0x61, 0x95, 0x6e, 0xf6, 0xb9, 0x60, 0xa4 }}
197 :
198 : class NS_NO_VTABLE nsICertVerificationCallback : public nsISupports {
199 : public:
200 :
201 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_ICERTVERIFICATIONCALLBACK_IID)
202 :
203 : /* void verifyCertFinished (in int32_t aPRErrorCode, in nsIX509CertList aVerifiedChain, in bool aHasEVPolicy); */
204 : NS_IMETHOD VerifyCertFinished(int32_t aPRErrorCode, nsIX509CertList *aVerifiedChain, bool aHasEVPolicy) = 0;
205 :
206 : };
207 :
208 : NS_DEFINE_STATIC_IID_ACCESSOR(nsICertVerificationCallback, NS_ICERTVERIFICATIONCALLBACK_IID)
209 :
210 : /* Use this macro when declaring classes that implement this interface. */
211 : #define NS_DECL_NSICERTVERIFICATIONCALLBACK \
212 : NS_IMETHOD VerifyCertFinished(int32_t aPRErrorCode, nsIX509CertList *aVerifiedChain, bool aHasEVPolicy) override;
213 :
214 : /* Use this macro when declaring the members of this interface when the
215 : class doesn't implement the interface. This is useful for forwarding. */
216 : #define NS_DECL_NON_VIRTUAL_NSICERTVERIFICATIONCALLBACK \
217 : nsresult VerifyCertFinished(int32_t aPRErrorCode, nsIX509CertList *aVerifiedChain, bool aHasEVPolicy);
218 :
219 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
220 : #define NS_FORWARD_NSICERTVERIFICATIONCALLBACK(_to) \
221 : NS_IMETHOD VerifyCertFinished(int32_t aPRErrorCode, nsIX509CertList *aVerifiedChain, bool aHasEVPolicy) override { return _to VerifyCertFinished(aPRErrorCode, aVerifiedChain, aHasEVPolicy); }
222 :
223 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
224 : #define NS_FORWARD_SAFE_NSICERTVERIFICATIONCALLBACK(_to) \
225 : NS_IMETHOD VerifyCertFinished(int32_t aPRErrorCode, nsIX509CertList *aVerifiedChain, bool aHasEVPolicy) override { return !_to ? NS_ERROR_NULL_POINTER : _to->VerifyCertFinished(aPRErrorCode, aVerifiedChain, aHasEVPolicy); }
226 :
227 : #if 0
228 : /* Use the code below as a template for the implementation class for this interface. */
229 :
230 : /* Header file */
231 : class nsCertVerificationCallback : public nsICertVerificationCallback
232 : {
233 : public:
234 : NS_DECL_ISUPPORTS
235 : NS_DECL_NSICERTVERIFICATIONCALLBACK
236 :
237 : nsCertVerificationCallback();
238 :
239 : private:
240 : ~nsCertVerificationCallback();
241 :
242 : protected:
243 : /* additional members */
244 : };
245 :
246 : /* Implementation file */
247 : NS_IMPL_ISUPPORTS(nsCertVerificationCallback, nsICertVerificationCallback)
248 :
249 : nsCertVerificationCallback::nsCertVerificationCallback()
250 : {
251 : /* member initializers and constructor code */
252 : }
253 :
254 : nsCertVerificationCallback::~nsCertVerificationCallback()
255 : {
256 : /* destructor code */
257 : }
258 :
259 : /* void verifyCertFinished (in int32_t aPRErrorCode, in nsIX509CertList aVerifiedChain, in bool aHasEVPolicy); */
260 : NS_IMETHODIMP nsCertVerificationCallback::VerifyCertFinished(int32_t aPRErrorCode, nsIX509CertList *aVerifiedChain, bool aHasEVPolicy)
261 : {
262 : return NS_ERROR_NOT_IMPLEMENTED;
263 : }
264 :
265 : /* End of implementation class template. */
266 : #endif
267 :
268 :
269 : /* starting interface: nsIX509CertDB */
270 : #define NS_IX509CERTDB_IID_STR "5c16cd9b-5a73-47f1-ab0f-11ede7495cce"
271 :
272 : #define NS_IX509CERTDB_IID \
273 : {0x5c16cd9b, 0x5a73, 0x47f1, \
274 : { 0xab, 0x0f, 0x11, 0xed, 0xe7, 0x49, 0x5c, 0xce }}
275 :
276 0 : class NS_NO_VTABLE nsIX509CertDB : public nsISupports {
277 : public:
278 :
279 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IX509CERTDB_IID)
280 :
281 : enum {
282 : UNTRUSTED = 0U,
283 : TRUSTED_SSL = 1U,
284 : TRUSTED_EMAIL = 2U,
285 : TRUSTED_OBJSIGN = 4U
286 : };
287 :
288 : /* [must_use] nsIX509Cert findCertByDBKey (in ACString aDBkey); */
289 : MOZ_MUST_USE NS_IMETHOD FindCertByDBKey(const nsACString & aDBkey, nsIX509Cert * *_retval) = 0;
290 :
291 : /* [must_use] nsIX509Cert findCertByEmailAddress (in ACString aEmailAddress); */
292 : MOZ_MUST_USE NS_IMETHOD FindCertByEmailAddress(const nsACString & aEmailAddress, nsIX509Cert * *_retval) = 0;
293 :
294 : /* void importCertificates ([array, size_is (length)] in octet data, in unsigned long length, in unsigned long type, in nsIInterfaceRequestor ctx); */
295 : NS_IMETHOD ImportCertificates(uint8_t *data, uint32_t length, uint32_t type, nsIInterfaceRequestor *ctx) = 0;
296 :
297 : /* void importEmailCertificate ([array, size_is (length)] in octet data, in unsigned long length, in nsIInterfaceRequestor ctx); */
298 : NS_IMETHOD ImportEmailCertificate(uint8_t *data, uint32_t length, nsIInterfaceRequestor *ctx) = 0;
299 :
300 : /* void importUserCertificate ([array, size_is (length)] in octet data, in unsigned long length, in nsIInterfaceRequestor ctx); */
301 : NS_IMETHOD ImportUserCertificate(uint8_t *data, uint32_t length, nsIInterfaceRequestor *ctx) = 0;
302 :
303 : /* void deleteCertificate (in nsIX509Cert aCert); */
304 : NS_IMETHOD DeleteCertificate(nsIX509Cert *aCert) = 0;
305 :
306 : /* [must_use] void setCertTrust (in nsIX509Cert cert, in unsigned long type, in unsigned long trust); */
307 : MOZ_MUST_USE NS_IMETHOD SetCertTrust(nsIX509Cert *cert, uint32_t type, uint32_t trust) = 0;
308 :
309 : /* [must_use] void setCertTrustFromString (in nsIX509Cert cert, in ACString trustString); */
310 : MOZ_MUST_USE NS_IMETHOD SetCertTrustFromString(nsIX509Cert *cert, const nsACString & trustString) = 0;
311 :
312 : /* [must_use] boolean isCertTrusted (in nsIX509Cert cert, in unsigned long certType, in unsigned long trustType); */
313 : MOZ_MUST_USE NS_IMETHOD IsCertTrusted(nsIX509Cert *cert, uint32_t certType, uint32_t trustType, bool *_retval) = 0;
314 :
315 : /* [must_use] void importCertsFromFile (in nsIFile aFile, in unsigned long aType); */
316 : MOZ_MUST_USE NS_IMETHOD ImportCertsFromFile(nsIFile *aFile, uint32_t aType) = 0;
317 :
318 : /* [must_use] void importPKCS12File (in nsIFile aFile); */
319 : MOZ_MUST_USE NS_IMETHOD ImportPKCS12File(nsIFile *aFile) = 0;
320 :
321 : /* [must_use] void exportPKCS12File (in nsIFile aFile, in unsigned long count, [array, size_is (count)] in nsIX509Cert aCerts); */
322 : MOZ_MUST_USE NS_IMETHOD ExportPKCS12File(nsIFile *aFile, uint32_t count, nsIX509Cert **aCerts) = 0;
323 :
324 : /* [must_use] nsIX509Cert constructX509FromBase64 (in ACString base64); */
325 : MOZ_MUST_USE NS_IMETHOD ConstructX509FromBase64(const nsACString & base64, nsIX509Cert * *_retval) = 0;
326 :
327 : /* [must_use] nsIX509Cert constructX509 (in ACString certDER); */
328 : MOZ_MUST_USE NS_IMETHOD ConstructX509(const nsACString & certDER, nsIX509Cert * *_retval) = 0;
329 :
330 : enum {
331 : AppXPCShellRoot = 6U,
332 : AddonsPublicRoot = 7U,
333 : AddonsStageRoot = 8U,
334 : PrivilegedPackageRoot = 9U,
335 : DeveloperImportedRoot = 10U
336 : };
337 :
338 : /* [must_use] void openSignedAppFileAsync (in AppTrustedRoot trustedRoot, in nsIFile aJarFile, in nsIOpenSignedAppFileCallback callback); */
339 : MOZ_MUST_USE NS_IMETHOD OpenSignedAppFileAsync(AppTrustedRoot trustedRoot, nsIFile *aJarFile, nsIOpenSignedAppFileCallback *callback) = 0;
340 :
341 : /* [must_use] void verifySignedDirectoryAsync (in AppTrustedRoot trustedRoot, in nsIFile aUnpackedDir, in nsIVerifySignedDirectoryCallback callback); */
342 : MOZ_MUST_USE NS_IMETHOD VerifySignedDirectoryAsync(AppTrustedRoot trustedRoot, nsIFile *aUnpackedDir, nsIVerifySignedDirectoryCallback *callback) = 0;
343 :
344 : /* [must_use] nsIX509Cert addCert (in ACString certDER, in ACString trust); */
345 : MOZ_MUST_USE NS_IMETHOD AddCert(const nsACString & certDER, const nsACString & trust, nsIX509Cert * *_retval) = 0;
346 :
347 : enum {
348 : FLAG_LOCAL_ONLY = 1U,
349 : FLAG_MUST_BE_EV = 2U
350 : };
351 :
352 : /* [must_use] int32_t verifyCertAtTime (in nsIX509Cert aCert, in int64_t aUsage, in uint32_t aFlags, in ACString aHostname, in uint64_t aTime, out nsIX509CertList aVerifiedChain, out bool aHasEVPolicy); */
353 : MOZ_MUST_USE NS_IMETHOD VerifyCertAtTime(nsIX509Cert *aCert, int64_t aUsage, uint32_t aFlags, const nsACString & aHostname, uint64_t aTime, nsIX509CertList * *aVerifiedChain, bool *aHasEVPolicy, int32_t *_retval) = 0;
354 :
355 : /* [must_use] int32_t verifyCertNow (in nsIX509Cert aCert, in int64_t aUsage, in uint32_t aFlags, in ACString aHostname, out nsIX509CertList aVerifiedChain, out bool aHasEVPolicy); */
356 : MOZ_MUST_USE NS_IMETHOD VerifyCertNow(nsIX509Cert *aCert, int64_t aUsage, uint32_t aFlags, const nsACString & aHostname, nsIX509CertList * *aVerifiedChain, bool *aHasEVPolicy, int32_t *_retval) = 0;
357 :
358 : /* [must_use] void asyncVerifyCertAtTime (in nsIX509Cert aCert, in int64_t aUsage, in uint32_t aFlags, in ACString aHostname, in uint64_t aTime, in nsICertVerificationCallback aCallback); */
359 : MOZ_MUST_USE NS_IMETHOD AsyncVerifyCertAtTime(nsIX509Cert *aCert, int64_t aUsage, uint32_t aFlags, const nsACString & aHostname, uint64_t aTime, nsICertVerificationCallback *aCallback) = 0;
360 :
361 : /* [must_use] void clearOCSPCache (); */
362 : MOZ_MUST_USE NS_IMETHOD ClearOCSPCache(void) = 0;
363 :
364 : /* [must_use] nsIX509Cert addCertFromBase64 (in ACString base64, in ACString trust); */
365 : MOZ_MUST_USE NS_IMETHOD AddCertFromBase64(const nsACString & base64, const nsACString & trust, nsIX509Cert * *_retval) = 0;
366 :
367 : /* [must_use] nsIX509CertList getCerts (); */
368 : MOZ_MUST_USE NS_IMETHOD GetCerts(nsIX509CertList * *_retval) = 0;
369 :
370 : /* [must_use] nsIX509CertList getEnterpriseRoots (); */
371 : MOZ_MUST_USE NS_IMETHOD GetEnterpriseRoots(nsIX509CertList * *_retval) = 0;
372 :
373 : };
374 :
375 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIX509CertDB, NS_IX509CERTDB_IID)
376 :
377 : /* Use this macro when declaring classes that implement this interface. */
378 : #define NS_DECL_NSIX509CERTDB \
379 : MOZ_MUST_USE NS_IMETHOD FindCertByDBKey(const nsACString & aDBkey, nsIX509Cert * *_retval) override; \
380 : MOZ_MUST_USE NS_IMETHOD FindCertByEmailAddress(const nsACString & aEmailAddress, nsIX509Cert * *_retval) override; \
381 : NS_IMETHOD ImportCertificates(uint8_t *data, uint32_t length, uint32_t type, nsIInterfaceRequestor *ctx) override; \
382 : NS_IMETHOD ImportEmailCertificate(uint8_t *data, uint32_t length, nsIInterfaceRequestor *ctx) override; \
383 : NS_IMETHOD ImportUserCertificate(uint8_t *data, uint32_t length, nsIInterfaceRequestor *ctx) override; \
384 : NS_IMETHOD DeleteCertificate(nsIX509Cert *aCert) override; \
385 : MOZ_MUST_USE NS_IMETHOD SetCertTrust(nsIX509Cert *cert, uint32_t type, uint32_t trust) override; \
386 : MOZ_MUST_USE NS_IMETHOD SetCertTrustFromString(nsIX509Cert *cert, const nsACString & trustString) override; \
387 : MOZ_MUST_USE NS_IMETHOD IsCertTrusted(nsIX509Cert *cert, uint32_t certType, uint32_t trustType, bool *_retval) override; \
388 : MOZ_MUST_USE NS_IMETHOD ImportCertsFromFile(nsIFile *aFile, uint32_t aType) override; \
389 : MOZ_MUST_USE NS_IMETHOD ImportPKCS12File(nsIFile *aFile) override; \
390 : MOZ_MUST_USE NS_IMETHOD ExportPKCS12File(nsIFile *aFile, uint32_t count, nsIX509Cert **aCerts) override; \
391 : MOZ_MUST_USE NS_IMETHOD ConstructX509FromBase64(const nsACString & base64, nsIX509Cert * *_retval) override; \
392 : MOZ_MUST_USE NS_IMETHOD ConstructX509(const nsACString & certDER, nsIX509Cert * *_retval) override; \
393 : MOZ_MUST_USE NS_IMETHOD OpenSignedAppFileAsync(AppTrustedRoot trustedRoot, nsIFile *aJarFile, nsIOpenSignedAppFileCallback *callback) override; \
394 : MOZ_MUST_USE NS_IMETHOD VerifySignedDirectoryAsync(AppTrustedRoot trustedRoot, nsIFile *aUnpackedDir, nsIVerifySignedDirectoryCallback *callback) override; \
395 : MOZ_MUST_USE NS_IMETHOD AddCert(const nsACString & certDER, const nsACString & trust, nsIX509Cert * *_retval) override; \
396 : MOZ_MUST_USE NS_IMETHOD VerifyCertAtTime(nsIX509Cert *aCert, int64_t aUsage, uint32_t aFlags, const nsACString & aHostname, uint64_t aTime, nsIX509CertList * *aVerifiedChain, bool *aHasEVPolicy, int32_t *_retval) override; \
397 : MOZ_MUST_USE NS_IMETHOD VerifyCertNow(nsIX509Cert *aCert, int64_t aUsage, uint32_t aFlags, const nsACString & aHostname, nsIX509CertList * *aVerifiedChain, bool *aHasEVPolicy, int32_t *_retval) override; \
398 : MOZ_MUST_USE NS_IMETHOD AsyncVerifyCertAtTime(nsIX509Cert *aCert, int64_t aUsage, uint32_t aFlags, const nsACString & aHostname, uint64_t aTime, nsICertVerificationCallback *aCallback) override; \
399 : MOZ_MUST_USE NS_IMETHOD ClearOCSPCache(void) override; \
400 : MOZ_MUST_USE NS_IMETHOD AddCertFromBase64(const nsACString & base64, const nsACString & trust, nsIX509Cert * *_retval) override; \
401 : MOZ_MUST_USE NS_IMETHOD GetCerts(nsIX509CertList * *_retval) override; \
402 : MOZ_MUST_USE NS_IMETHOD GetEnterpriseRoots(nsIX509CertList * *_retval) override;
403 :
404 : /* Use this macro when declaring the members of this interface when the
405 : class doesn't implement the interface. This is useful for forwarding. */
406 : #define NS_DECL_NON_VIRTUAL_NSIX509CERTDB \
407 : MOZ_MUST_USE nsresult FindCertByDBKey(const nsACString & aDBkey, nsIX509Cert * *_retval); \
408 : MOZ_MUST_USE nsresult FindCertByEmailAddress(const nsACString & aEmailAddress, nsIX509Cert * *_retval); \
409 : nsresult ImportCertificates(uint8_t *data, uint32_t length, uint32_t type, nsIInterfaceRequestor *ctx); \
410 : nsresult ImportEmailCertificate(uint8_t *data, uint32_t length, nsIInterfaceRequestor *ctx); \
411 : nsresult ImportUserCertificate(uint8_t *data, uint32_t length, nsIInterfaceRequestor *ctx); \
412 : nsresult DeleteCertificate(nsIX509Cert *aCert); \
413 : MOZ_MUST_USE nsresult SetCertTrust(nsIX509Cert *cert, uint32_t type, uint32_t trust); \
414 : MOZ_MUST_USE nsresult SetCertTrustFromString(nsIX509Cert *cert, const nsACString & trustString); \
415 : MOZ_MUST_USE nsresult IsCertTrusted(nsIX509Cert *cert, uint32_t certType, uint32_t trustType, bool *_retval); \
416 : MOZ_MUST_USE nsresult ImportCertsFromFile(nsIFile *aFile, uint32_t aType); \
417 : MOZ_MUST_USE nsresult ImportPKCS12File(nsIFile *aFile); \
418 : MOZ_MUST_USE nsresult ExportPKCS12File(nsIFile *aFile, uint32_t count, nsIX509Cert **aCerts); \
419 : MOZ_MUST_USE nsresult ConstructX509FromBase64(const nsACString & base64, nsIX509Cert * *_retval); \
420 : MOZ_MUST_USE nsresult ConstructX509(const nsACString & certDER, nsIX509Cert * *_retval); \
421 : MOZ_MUST_USE nsresult OpenSignedAppFileAsync(AppTrustedRoot trustedRoot, nsIFile *aJarFile, nsIOpenSignedAppFileCallback *callback); \
422 : MOZ_MUST_USE nsresult VerifySignedDirectoryAsync(AppTrustedRoot trustedRoot, nsIFile *aUnpackedDir, nsIVerifySignedDirectoryCallback *callback); \
423 : MOZ_MUST_USE nsresult AddCert(const nsACString & certDER, const nsACString & trust, nsIX509Cert * *_retval); \
424 : MOZ_MUST_USE nsresult VerifyCertAtTime(nsIX509Cert *aCert, int64_t aUsage, uint32_t aFlags, const nsACString & aHostname, uint64_t aTime, nsIX509CertList * *aVerifiedChain, bool *aHasEVPolicy, int32_t *_retval); \
425 : MOZ_MUST_USE nsresult VerifyCertNow(nsIX509Cert *aCert, int64_t aUsage, uint32_t aFlags, const nsACString & aHostname, nsIX509CertList * *aVerifiedChain, bool *aHasEVPolicy, int32_t *_retval); \
426 : MOZ_MUST_USE nsresult AsyncVerifyCertAtTime(nsIX509Cert *aCert, int64_t aUsage, uint32_t aFlags, const nsACString & aHostname, uint64_t aTime, nsICertVerificationCallback *aCallback); \
427 : MOZ_MUST_USE nsresult ClearOCSPCache(void); \
428 : MOZ_MUST_USE nsresult AddCertFromBase64(const nsACString & base64, const nsACString & trust, nsIX509Cert * *_retval); \
429 : MOZ_MUST_USE nsresult GetCerts(nsIX509CertList * *_retval); \
430 : MOZ_MUST_USE nsresult GetEnterpriseRoots(nsIX509CertList * *_retval);
431 :
432 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
433 : #define NS_FORWARD_NSIX509CERTDB(_to) \
434 : MOZ_MUST_USE NS_IMETHOD FindCertByDBKey(const nsACString & aDBkey, nsIX509Cert * *_retval) override { return _to FindCertByDBKey(aDBkey, _retval); } \
435 : MOZ_MUST_USE NS_IMETHOD FindCertByEmailAddress(const nsACString & aEmailAddress, nsIX509Cert * *_retval) override { return _to FindCertByEmailAddress(aEmailAddress, _retval); } \
436 : NS_IMETHOD ImportCertificates(uint8_t *data, uint32_t length, uint32_t type, nsIInterfaceRequestor *ctx) override { return _to ImportCertificates(data, length, type, ctx); } \
437 : NS_IMETHOD ImportEmailCertificate(uint8_t *data, uint32_t length, nsIInterfaceRequestor *ctx) override { return _to ImportEmailCertificate(data, length, ctx); } \
438 : NS_IMETHOD ImportUserCertificate(uint8_t *data, uint32_t length, nsIInterfaceRequestor *ctx) override { return _to ImportUserCertificate(data, length, ctx); } \
439 : NS_IMETHOD DeleteCertificate(nsIX509Cert *aCert) override { return _to DeleteCertificate(aCert); } \
440 : MOZ_MUST_USE NS_IMETHOD SetCertTrust(nsIX509Cert *cert, uint32_t type, uint32_t trust) override { return _to SetCertTrust(cert, type, trust); } \
441 : MOZ_MUST_USE NS_IMETHOD SetCertTrustFromString(nsIX509Cert *cert, const nsACString & trustString) override { return _to SetCertTrustFromString(cert, trustString); } \
442 : MOZ_MUST_USE NS_IMETHOD IsCertTrusted(nsIX509Cert *cert, uint32_t certType, uint32_t trustType, bool *_retval) override { return _to IsCertTrusted(cert, certType, trustType, _retval); } \
443 : MOZ_MUST_USE NS_IMETHOD ImportCertsFromFile(nsIFile *aFile, uint32_t aType) override { return _to ImportCertsFromFile(aFile, aType); } \
444 : MOZ_MUST_USE NS_IMETHOD ImportPKCS12File(nsIFile *aFile) override { return _to ImportPKCS12File(aFile); } \
445 : MOZ_MUST_USE NS_IMETHOD ExportPKCS12File(nsIFile *aFile, uint32_t count, nsIX509Cert **aCerts) override { return _to ExportPKCS12File(aFile, count, aCerts); } \
446 : MOZ_MUST_USE NS_IMETHOD ConstructX509FromBase64(const nsACString & base64, nsIX509Cert * *_retval) override { return _to ConstructX509FromBase64(base64, _retval); } \
447 : MOZ_MUST_USE NS_IMETHOD ConstructX509(const nsACString & certDER, nsIX509Cert * *_retval) override { return _to ConstructX509(certDER, _retval); } \
448 : MOZ_MUST_USE NS_IMETHOD OpenSignedAppFileAsync(AppTrustedRoot trustedRoot, nsIFile *aJarFile, nsIOpenSignedAppFileCallback *callback) override { return _to OpenSignedAppFileAsync(trustedRoot, aJarFile, callback); } \
449 : MOZ_MUST_USE NS_IMETHOD VerifySignedDirectoryAsync(AppTrustedRoot trustedRoot, nsIFile *aUnpackedDir, nsIVerifySignedDirectoryCallback *callback) override { return _to VerifySignedDirectoryAsync(trustedRoot, aUnpackedDir, callback); } \
450 : MOZ_MUST_USE NS_IMETHOD AddCert(const nsACString & certDER, const nsACString & trust, nsIX509Cert * *_retval) override { return _to AddCert(certDER, trust, _retval); } \
451 : MOZ_MUST_USE NS_IMETHOD VerifyCertAtTime(nsIX509Cert *aCert, int64_t aUsage, uint32_t aFlags, const nsACString & aHostname, uint64_t aTime, nsIX509CertList * *aVerifiedChain, bool *aHasEVPolicy, int32_t *_retval) override { return _to VerifyCertAtTime(aCert, aUsage, aFlags, aHostname, aTime, aVerifiedChain, aHasEVPolicy, _retval); } \
452 : MOZ_MUST_USE NS_IMETHOD VerifyCertNow(nsIX509Cert *aCert, int64_t aUsage, uint32_t aFlags, const nsACString & aHostname, nsIX509CertList * *aVerifiedChain, bool *aHasEVPolicy, int32_t *_retval) override { return _to VerifyCertNow(aCert, aUsage, aFlags, aHostname, aVerifiedChain, aHasEVPolicy, _retval); } \
453 : MOZ_MUST_USE NS_IMETHOD AsyncVerifyCertAtTime(nsIX509Cert *aCert, int64_t aUsage, uint32_t aFlags, const nsACString & aHostname, uint64_t aTime, nsICertVerificationCallback *aCallback) override { return _to AsyncVerifyCertAtTime(aCert, aUsage, aFlags, aHostname, aTime, aCallback); } \
454 : MOZ_MUST_USE NS_IMETHOD ClearOCSPCache(void) override { return _to ClearOCSPCache(); } \
455 : MOZ_MUST_USE NS_IMETHOD AddCertFromBase64(const nsACString & base64, const nsACString & trust, nsIX509Cert * *_retval) override { return _to AddCertFromBase64(base64, trust, _retval); } \
456 : MOZ_MUST_USE NS_IMETHOD GetCerts(nsIX509CertList * *_retval) override { return _to GetCerts(_retval); } \
457 : MOZ_MUST_USE NS_IMETHOD GetEnterpriseRoots(nsIX509CertList * *_retval) override { return _to GetEnterpriseRoots(_retval); }
458 :
459 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
460 : #define NS_FORWARD_SAFE_NSIX509CERTDB(_to) \
461 : MOZ_MUST_USE NS_IMETHOD FindCertByDBKey(const nsACString & aDBkey, nsIX509Cert * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FindCertByDBKey(aDBkey, _retval); } \
462 : MOZ_MUST_USE NS_IMETHOD FindCertByEmailAddress(const nsACString & aEmailAddress, nsIX509Cert * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->FindCertByEmailAddress(aEmailAddress, _retval); } \
463 : NS_IMETHOD ImportCertificates(uint8_t *data, uint32_t length, uint32_t type, nsIInterfaceRequestor *ctx) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ImportCertificates(data, length, type, ctx); } \
464 : NS_IMETHOD ImportEmailCertificate(uint8_t *data, uint32_t length, nsIInterfaceRequestor *ctx) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ImportEmailCertificate(data, length, ctx); } \
465 : NS_IMETHOD ImportUserCertificate(uint8_t *data, uint32_t length, nsIInterfaceRequestor *ctx) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ImportUserCertificate(data, length, ctx); } \
466 : NS_IMETHOD DeleteCertificate(nsIX509Cert *aCert) override { return !_to ? NS_ERROR_NULL_POINTER : _to->DeleteCertificate(aCert); } \
467 : MOZ_MUST_USE NS_IMETHOD SetCertTrust(nsIX509Cert *cert, uint32_t type, uint32_t trust) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCertTrust(cert, type, trust); } \
468 : MOZ_MUST_USE NS_IMETHOD SetCertTrustFromString(nsIX509Cert *cert, const nsACString & trustString) override { return !_to ? NS_ERROR_NULL_POINTER : _to->SetCertTrustFromString(cert, trustString); } \
469 : MOZ_MUST_USE NS_IMETHOD IsCertTrusted(nsIX509Cert *cert, uint32_t certType, uint32_t trustType, bool *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->IsCertTrusted(cert, certType, trustType, _retval); } \
470 : MOZ_MUST_USE NS_IMETHOD ImportCertsFromFile(nsIFile *aFile, uint32_t aType) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ImportCertsFromFile(aFile, aType); } \
471 : MOZ_MUST_USE NS_IMETHOD ImportPKCS12File(nsIFile *aFile) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ImportPKCS12File(aFile); } \
472 : MOZ_MUST_USE NS_IMETHOD ExportPKCS12File(nsIFile *aFile, uint32_t count, nsIX509Cert **aCerts) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ExportPKCS12File(aFile, count, aCerts); } \
473 : MOZ_MUST_USE NS_IMETHOD ConstructX509FromBase64(const nsACString & base64, nsIX509Cert * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ConstructX509FromBase64(base64, _retval); } \
474 : MOZ_MUST_USE NS_IMETHOD ConstructX509(const nsACString & certDER, nsIX509Cert * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ConstructX509(certDER, _retval); } \
475 : MOZ_MUST_USE NS_IMETHOD OpenSignedAppFileAsync(AppTrustedRoot trustedRoot, nsIFile *aJarFile, nsIOpenSignedAppFileCallback *callback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->OpenSignedAppFileAsync(trustedRoot, aJarFile, callback); } \
476 : MOZ_MUST_USE NS_IMETHOD VerifySignedDirectoryAsync(AppTrustedRoot trustedRoot, nsIFile *aUnpackedDir, nsIVerifySignedDirectoryCallback *callback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->VerifySignedDirectoryAsync(trustedRoot, aUnpackedDir, callback); } \
477 : MOZ_MUST_USE NS_IMETHOD AddCert(const nsACString & certDER, const nsACString & trust, nsIX509Cert * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddCert(certDER, trust, _retval); } \
478 : MOZ_MUST_USE NS_IMETHOD VerifyCertAtTime(nsIX509Cert *aCert, int64_t aUsage, uint32_t aFlags, const nsACString & aHostname, uint64_t aTime, nsIX509CertList * *aVerifiedChain, bool *aHasEVPolicy, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->VerifyCertAtTime(aCert, aUsage, aFlags, aHostname, aTime, aVerifiedChain, aHasEVPolicy, _retval); } \
479 : MOZ_MUST_USE NS_IMETHOD VerifyCertNow(nsIX509Cert *aCert, int64_t aUsage, uint32_t aFlags, const nsACString & aHostname, nsIX509CertList * *aVerifiedChain, bool *aHasEVPolicy, int32_t *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->VerifyCertNow(aCert, aUsage, aFlags, aHostname, aVerifiedChain, aHasEVPolicy, _retval); } \
480 : MOZ_MUST_USE NS_IMETHOD AsyncVerifyCertAtTime(nsIX509Cert *aCert, int64_t aUsage, uint32_t aFlags, const nsACString & aHostname, uint64_t aTime, nsICertVerificationCallback *aCallback) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AsyncVerifyCertAtTime(aCert, aUsage, aFlags, aHostname, aTime, aCallback); } \
481 : MOZ_MUST_USE NS_IMETHOD ClearOCSPCache(void) override { return !_to ? NS_ERROR_NULL_POINTER : _to->ClearOCSPCache(); } \
482 : MOZ_MUST_USE NS_IMETHOD AddCertFromBase64(const nsACString & base64, const nsACString & trust, nsIX509Cert * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->AddCertFromBase64(base64, trust, _retval); } \
483 : MOZ_MUST_USE NS_IMETHOD GetCerts(nsIX509CertList * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCerts(_retval); } \
484 : MOZ_MUST_USE NS_IMETHOD GetEnterpriseRoots(nsIX509CertList * *_retval) override { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEnterpriseRoots(_retval); }
485 :
486 : #if 0
487 : /* Use the code below as a template for the implementation class for this interface. */
488 :
489 : /* Header file */
490 : class nsX509CertDB : public nsIX509CertDB
491 : {
492 : public:
493 : NS_DECL_ISUPPORTS
494 : NS_DECL_NSIX509CERTDB
495 :
496 : nsX509CertDB();
497 :
498 : private:
499 : ~nsX509CertDB();
500 :
501 : protected:
502 : /* additional members */
503 : };
504 :
505 : /* Implementation file */
506 : NS_IMPL_ISUPPORTS(nsX509CertDB, nsIX509CertDB)
507 :
508 : nsX509CertDB::nsX509CertDB()
509 : {
510 : /* member initializers and constructor code */
511 : }
512 :
513 : nsX509CertDB::~nsX509CertDB()
514 : {
515 : /* destructor code */
516 : }
517 :
518 : /* [must_use] nsIX509Cert findCertByDBKey (in ACString aDBkey); */
519 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::FindCertByDBKey(const nsACString & aDBkey, nsIX509Cert * *_retval)
520 : {
521 : return NS_ERROR_NOT_IMPLEMENTED;
522 : }
523 :
524 : /* [must_use] nsIX509Cert findCertByEmailAddress (in ACString aEmailAddress); */
525 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::FindCertByEmailAddress(const nsACString & aEmailAddress, nsIX509Cert * *_retval)
526 : {
527 : return NS_ERROR_NOT_IMPLEMENTED;
528 : }
529 :
530 : /* void importCertificates ([array, size_is (length)] in octet data, in unsigned long length, in unsigned long type, in nsIInterfaceRequestor ctx); */
531 : NS_IMETHODIMP nsX509CertDB::ImportCertificates(uint8_t *data, uint32_t length, uint32_t type, nsIInterfaceRequestor *ctx)
532 : {
533 : return NS_ERROR_NOT_IMPLEMENTED;
534 : }
535 :
536 : /* void importEmailCertificate ([array, size_is (length)] in octet data, in unsigned long length, in nsIInterfaceRequestor ctx); */
537 : NS_IMETHODIMP nsX509CertDB::ImportEmailCertificate(uint8_t *data, uint32_t length, nsIInterfaceRequestor *ctx)
538 : {
539 : return NS_ERROR_NOT_IMPLEMENTED;
540 : }
541 :
542 : /* void importUserCertificate ([array, size_is (length)] in octet data, in unsigned long length, in nsIInterfaceRequestor ctx); */
543 : NS_IMETHODIMP nsX509CertDB::ImportUserCertificate(uint8_t *data, uint32_t length, nsIInterfaceRequestor *ctx)
544 : {
545 : return NS_ERROR_NOT_IMPLEMENTED;
546 : }
547 :
548 : /* void deleteCertificate (in nsIX509Cert aCert); */
549 : NS_IMETHODIMP nsX509CertDB::DeleteCertificate(nsIX509Cert *aCert)
550 : {
551 : return NS_ERROR_NOT_IMPLEMENTED;
552 : }
553 :
554 : /* [must_use] void setCertTrust (in nsIX509Cert cert, in unsigned long type, in unsigned long trust); */
555 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::SetCertTrust(nsIX509Cert *cert, uint32_t type, uint32_t trust)
556 : {
557 : return NS_ERROR_NOT_IMPLEMENTED;
558 : }
559 :
560 : /* [must_use] void setCertTrustFromString (in nsIX509Cert cert, in ACString trustString); */
561 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::SetCertTrustFromString(nsIX509Cert *cert, const nsACString & trustString)
562 : {
563 : return NS_ERROR_NOT_IMPLEMENTED;
564 : }
565 :
566 : /* [must_use] boolean isCertTrusted (in nsIX509Cert cert, in unsigned long certType, in unsigned long trustType); */
567 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::IsCertTrusted(nsIX509Cert *cert, uint32_t certType, uint32_t trustType, bool *_retval)
568 : {
569 : return NS_ERROR_NOT_IMPLEMENTED;
570 : }
571 :
572 : /* [must_use] void importCertsFromFile (in nsIFile aFile, in unsigned long aType); */
573 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::ImportCertsFromFile(nsIFile *aFile, uint32_t aType)
574 : {
575 : return NS_ERROR_NOT_IMPLEMENTED;
576 : }
577 :
578 : /* [must_use] void importPKCS12File (in nsIFile aFile); */
579 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::ImportPKCS12File(nsIFile *aFile)
580 : {
581 : return NS_ERROR_NOT_IMPLEMENTED;
582 : }
583 :
584 : /* [must_use] void exportPKCS12File (in nsIFile aFile, in unsigned long count, [array, size_is (count)] in nsIX509Cert aCerts); */
585 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::ExportPKCS12File(nsIFile *aFile, uint32_t count, nsIX509Cert **aCerts)
586 : {
587 : return NS_ERROR_NOT_IMPLEMENTED;
588 : }
589 :
590 : /* [must_use] nsIX509Cert constructX509FromBase64 (in ACString base64); */
591 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::ConstructX509FromBase64(const nsACString & base64, nsIX509Cert * *_retval)
592 : {
593 : return NS_ERROR_NOT_IMPLEMENTED;
594 : }
595 :
596 : /* [must_use] nsIX509Cert constructX509 (in ACString certDER); */
597 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::ConstructX509(const nsACString & certDER, nsIX509Cert * *_retval)
598 : {
599 : return NS_ERROR_NOT_IMPLEMENTED;
600 : }
601 :
602 : /* [must_use] void openSignedAppFileAsync (in AppTrustedRoot trustedRoot, in nsIFile aJarFile, in nsIOpenSignedAppFileCallback callback); */
603 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::OpenSignedAppFileAsync(AppTrustedRoot trustedRoot, nsIFile *aJarFile, nsIOpenSignedAppFileCallback *callback)
604 : {
605 : return NS_ERROR_NOT_IMPLEMENTED;
606 : }
607 :
608 : /* [must_use] void verifySignedDirectoryAsync (in AppTrustedRoot trustedRoot, in nsIFile aUnpackedDir, in nsIVerifySignedDirectoryCallback callback); */
609 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::VerifySignedDirectoryAsync(AppTrustedRoot trustedRoot, nsIFile *aUnpackedDir, nsIVerifySignedDirectoryCallback *callback)
610 : {
611 : return NS_ERROR_NOT_IMPLEMENTED;
612 : }
613 :
614 : /* [must_use] nsIX509Cert addCert (in ACString certDER, in ACString trust); */
615 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::AddCert(const nsACString & certDER, const nsACString & trust, nsIX509Cert * *_retval)
616 : {
617 : return NS_ERROR_NOT_IMPLEMENTED;
618 : }
619 :
620 : /* [must_use] int32_t verifyCertAtTime (in nsIX509Cert aCert, in int64_t aUsage, in uint32_t aFlags, in ACString aHostname, in uint64_t aTime, out nsIX509CertList aVerifiedChain, out bool aHasEVPolicy); */
621 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::VerifyCertAtTime(nsIX509Cert *aCert, int64_t aUsage, uint32_t aFlags, const nsACString & aHostname, uint64_t aTime, nsIX509CertList * *aVerifiedChain, bool *aHasEVPolicy, int32_t *_retval)
622 : {
623 : return NS_ERROR_NOT_IMPLEMENTED;
624 : }
625 :
626 : /* [must_use] int32_t verifyCertNow (in nsIX509Cert aCert, in int64_t aUsage, in uint32_t aFlags, in ACString aHostname, out nsIX509CertList aVerifiedChain, out bool aHasEVPolicy); */
627 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::VerifyCertNow(nsIX509Cert *aCert, int64_t aUsage, uint32_t aFlags, const nsACString & aHostname, nsIX509CertList * *aVerifiedChain, bool *aHasEVPolicy, int32_t *_retval)
628 : {
629 : return NS_ERROR_NOT_IMPLEMENTED;
630 : }
631 :
632 : /* [must_use] void asyncVerifyCertAtTime (in nsIX509Cert aCert, in int64_t aUsage, in uint32_t aFlags, in ACString aHostname, in uint64_t aTime, in nsICertVerificationCallback aCallback); */
633 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::AsyncVerifyCertAtTime(nsIX509Cert *aCert, int64_t aUsage, uint32_t aFlags, const nsACString & aHostname, uint64_t aTime, nsICertVerificationCallback *aCallback)
634 : {
635 : return NS_ERROR_NOT_IMPLEMENTED;
636 : }
637 :
638 : /* [must_use] void clearOCSPCache (); */
639 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::ClearOCSPCache()
640 : {
641 : return NS_ERROR_NOT_IMPLEMENTED;
642 : }
643 :
644 : /* [must_use] nsIX509Cert addCertFromBase64 (in ACString base64, in ACString trust); */
645 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::AddCertFromBase64(const nsACString & base64, const nsACString & trust, nsIX509Cert * *_retval)
646 : {
647 : return NS_ERROR_NOT_IMPLEMENTED;
648 : }
649 :
650 : /* [must_use] nsIX509CertList getCerts (); */
651 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::GetCerts(nsIX509CertList * *_retval)
652 : {
653 : return NS_ERROR_NOT_IMPLEMENTED;
654 : }
655 :
656 : /* [must_use] nsIX509CertList getEnterpriseRoots (); */
657 : MOZ_MUST_USE NS_IMETHODIMP nsX509CertDB::GetEnterpriseRoots(nsIX509CertList * *_retval)
658 : {
659 : return NS_ERROR_NOT_IMPLEMENTED;
660 : }
661 :
662 : /* End of implementation class template. */
663 : #endif
664 :
665 :
666 : #endif /* __gen_nsIX509CertDB_h__ */
|