LCOV - code coverage report
Current view: top level - obj-x86_64-pc-linux-gnu/dist/include - nsIX509CertDB.h (source / functions) Hit Total Coverage
Test: output.info Lines: 0 1 0.0 %
Date: 2017-07-14 16:53:18 Functions: 0 1 0.0 %
Legend: Lines: hit not hit

          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__ */

Generated by: LCOV version 1.13