123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593 |
- #ifndef __gen_nsIX509Cert_h__
- #define __gen_nsIX509Cert_h__
- #ifndef __gen_nsISupports_h__
- #include "nsISupports.h"
- #endif
- #ifndef NS_NO_VTABLE
- #define NS_NO_VTABLE
- #endif
- class nsIArray;
- class nsIX509CertValidity;
- class nsIASN1Object;
- #define NS_IX509CERT_IID_STR "f0980f60-ee3d-11d4-998b-00b0d02354a0"
- #define NS_IX509CERT_IID \
- {0xf0980f60, 0xee3d, 0x11d4, \
- { 0x99, 0x8b, 0x00, 0xb0, 0xd0, 0x23, 0x54, 0xa0 }}
- class NS_NO_VTABLE nsIX509Cert : public nsISupports {
- public:
- NS_DEFINE_STATIC_IID_ACCESSOR(NS_IX509CERT_IID)
-
-
- NS_IMETHOD GetNickname(nsAString & aNickname) = 0;
-
-
- NS_IMETHOD GetEmailAddress(nsAString & aEmailAddress) = 0;
-
-
- NS_IMETHOD GetEmailAddresses(PRUint32 *length, PRUnichar ***addresses) = 0;
-
-
- NS_IMETHOD ContainsEmailAddress(const nsAString & aEmailAddress, PRBool *_retval) = 0;
-
-
- NS_IMETHOD GetSubjectName(nsAString & aSubjectName) = 0;
-
-
- NS_IMETHOD GetCommonName(nsAString & aCommonName) = 0;
-
-
- NS_IMETHOD GetOrganization(nsAString & aOrganization) = 0;
-
-
- NS_IMETHOD GetOrganizationalUnit(nsAString & aOrganizationalUnit) = 0;
-
-
- NS_IMETHOD GetSha1Fingerprint(nsAString & aSha1Fingerprint) = 0;
-
-
- NS_IMETHOD GetMd5Fingerprint(nsAString & aMd5Fingerprint) = 0;
-
-
- NS_IMETHOD GetTokenName(nsAString & aTokenName) = 0;
-
-
- NS_IMETHOD GetIssuerName(nsAString & aIssuerName) = 0;
-
-
- NS_IMETHOD GetSerialNumber(nsAString & aSerialNumber) = 0;
-
-
- NS_IMETHOD GetIssuerCommonName(nsAString & aIssuerCommonName) = 0;
-
-
- NS_IMETHOD GetIssuerOrganization(nsAString & aIssuerOrganization) = 0;
-
-
- NS_IMETHOD GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit) = 0;
-
-
- NS_IMETHOD GetIssuer(nsIX509Cert * *aIssuer) = 0;
-
-
- NS_IMETHOD GetValidity(nsIX509CertValidity * *aValidity) = 0;
-
-
- NS_IMETHOD GetDbKey(char * *aDbKey) = 0;
-
-
- NS_IMETHOD GetWindowTitle(char * *aWindowTitle) = 0;
-
- enum { UNKNOWN_CERT = 0U };
- enum { CA_CERT = 1U };
- enum { USER_CERT = 2U };
- enum { EMAIL_CERT = 4U };
- enum { SERVER_CERT = 8U };
-
- enum { VERIFIED_OK = 0U };
- enum { NOT_VERIFIED_UNKNOWN = 1U };
- enum { CERT_REVOKED = 2U };
- enum { CERT_EXPIRED = 4U };
- enum { CERT_NOT_TRUSTED = 8U };
- enum { ISSUER_NOT_TRUSTED = 16U };
- enum { ISSUER_UNKNOWN = 32U };
- enum { INVALID_CA = 64U };
- enum { USAGE_NOT_ALLOWED = 128U };
-
- enum { CERT_USAGE_SSLClient = 0U };
- enum { CERT_USAGE_SSLServer = 1U };
- enum { CERT_USAGE_SSLServerWithStepUp = 2U };
- enum { CERT_USAGE_SSLCA = 3U };
- enum { CERT_USAGE_EmailSigner = 4U };
- enum { CERT_USAGE_EmailRecipient = 5U };
- enum { CERT_USAGE_ObjectSigner = 6U };
- enum { CERT_USAGE_UserCertImport = 7U };
- enum { CERT_USAGE_VerifyCA = 8U };
- enum { CERT_USAGE_ProtectedObjectSigner = 9U };
- enum { CERT_USAGE_StatusResponder = 10U };
- enum { CERT_USAGE_AnyCA = 11U };
-
-
- NS_IMETHOD GetChain(nsIArray **_retval) = 0;
-
-
- NS_IMETHOD GetUsagesArray(PRBool ignoreOcsp, PRUint32 *verified, PRUint32 *count, PRUnichar ***usages) = 0;
-
-
- NS_IMETHOD GetUsagesString(PRBool ignoreOcsp, PRUint32 *verified, nsAString & usages) = 0;
-
-
- NS_IMETHOD VerifyForUsage(PRUint32 usage, PRUint32 *_retval) = 0;
-
-
- NS_IMETHOD GetASN1Structure(nsIASN1Object * *aASN1Structure) = 0;
-
-
- NS_IMETHOD GetRawDER(PRUint32 *length, PRUint8 **data) = 0;
-
-
- NS_IMETHOD Equals(nsIX509Cert *other, PRBool *_retval) = 0;
- };
- #define NS_DECL_NSIX509CERT \
- NS_IMETHOD GetNickname(nsAString & aNickname); \
- NS_IMETHOD GetEmailAddress(nsAString & aEmailAddress); \
- NS_IMETHOD GetEmailAddresses(PRUint32 *length, PRUnichar ***addresses); \
- NS_IMETHOD ContainsEmailAddress(const nsAString & aEmailAddress, PRBool *_retval); \
- NS_IMETHOD GetSubjectName(nsAString & aSubjectName); \
- NS_IMETHOD GetCommonName(nsAString & aCommonName); \
- NS_IMETHOD GetOrganization(nsAString & aOrganization); \
- NS_IMETHOD GetOrganizationalUnit(nsAString & aOrganizationalUnit); \
- NS_IMETHOD GetSha1Fingerprint(nsAString & aSha1Fingerprint); \
- NS_IMETHOD GetMd5Fingerprint(nsAString & aMd5Fingerprint); \
- NS_IMETHOD GetTokenName(nsAString & aTokenName); \
- NS_IMETHOD GetIssuerName(nsAString & aIssuerName); \
- NS_IMETHOD GetSerialNumber(nsAString & aSerialNumber); \
- NS_IMETHOD GetIssuerCommonName(nsAString & aIssuerCommonName); \
- NS_IMETHOD GetIssuerOrganization(nsAString & aIssuerOrganization); \
- NS_IMETHOD GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit); \
- NS_IMETHOD GetIssuer(nsIX509Cert * *aIssuer); \
- NS_IMETHOD GetValidity(nsIX509CertValidity * *aValidity); \
- NS_IMETHOD GetDbKey(char * *aDbKey); \
- NS_IMETHOD GetWindowTitle(char * *aWindowTitle); \
- NS_IMETHOD GetChain(nsIArray **_retval); \
- NS_IMETHOD GetUsagesArray(PRBool ignoreOcsp, PRUint32 *verified, PRUint32 *count, PRUnichar ***usages); \
- NS_IMETHOD GetUsagesString(PRBool ignoreOcsp, PRUint32 *verified, nsAString & usages); \
- NS_IMETHOD VerifyForUsage(PRUint32 usage, PRUint32 *_retval); \
- NS_IMETHOD GetASN1Structure(nsIASN1Object * *aASN1Structure); \
- NS_IMETHOD GetRawDER(PRUint32 *length, PRUint8 **data); \
- NS_IMETHOD Equals(nsIX509Cert *other, PRBool *_retval);
- #define NS_FORWARD_NSIX509CERT(_to) \
- NS_IMETHOD GetNickname(nsAString & aNickname) { return _to GetNickname(aNickname); } \
- NS_IMETHOD GetEmailAddress(nsAString & aEmailAddress) { return _to GetEmailAddress(aEmailAddress); } \
- NS_IMETHOD GetEmailAddresses(PRUint32 *length, PRUnichar ***addresses) { return _to GetEmailAddresses(length, addresses); } \
- NS_IMETHOD ContainsEmailAddress(const nsAString & aEmailAddress, PRBool *_retval) { return _to ContainsEmailAddress(aEmailAddress, _retval); } \
- NS_IMETHOD GetSubjectName(nsAString & aSubjectName) { return _to GetSubjectName(aSubjectName); } \
- NS_IMETHOD GetCommonName(nsAString & aCommonName) { return _to GetCommonName(aCommonName); } \
- NS_IMETHOD GetOrganization(nsAString & aOrganization) { return _to GetOrganization(aOrganization); } \
- NS_IMETHOD GetOrganizationalUnit(nsAString & aOrganizationalUnit) { return _to GetOrganizationalUnit(aOrganizationalUnit); } \
- NS_IMETHOD GetSha1Fingerprint(nsAString & aSha1Fingerprint) { return _to GetSha1Fingerprint(aSha1Fingerprint); } \
- NS_IMETHOD GetMd5Fingerprint(nsAString & aMd5Fingerprint) { return _to GetMd5Fingerprint(aMd5Fingerprint); } \
- NS_IMETHOD GetTokenName(nsAString & aTokenName) { return _to GetTokenName(aTokenName); } \
- NS_IMETHOD GetIssuerName(nsAString & aIssuerName) { return _to GetIssuerName(aIssuerName); } \
- NS_IMETHOD GetSerialNumber(nsAString & aSerialNumber) { return _to GetSerialNumber(aSerialNumber); } \
- NS_IMETHOD GetIssuerCommonName(nsAString & aIssuerCommonName) { return _to GetIssuerCommonName(aIssuerCommonName); } \
- NS_IMETHOD GetIssuerOrganization(nsAString & aIssuerOrganization) { return _to GetIssuerOrganization(aIssuerOrganization); } \
- NS_IMETHOD GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit) { return _to GetIssuerOrganizationUnit(aIssuerOrganizationUnit); } \
- NS_IMETHOD GetIssuer(nsIX509Cert * *aIssuer) { return _to GetIssuer(aIssuer); } \
- NS_IMETHOD GetValidity(nsIX509CertValidity * *aValidity) { return _to GetValidity(aValidity); } \
- NS_IMETHOD GetDbKey(char * *aDbKey) { return _to GetDbKey(aDbKey); } \
- NS_IMETHOD GetWindowTitle(char * *aWindowTitle) { return _to GetWindowTitle(aWindowTitle); } \
- NS_IMETHOD GetChain(nsIArray **_retval) { return _to GetChain(_retval); } \
- NS_IMETHOD GetUsagesArray(PRBool ignoreOcsp, PRUint32 *verified, PRUint32 *count, PRUnichar ***usages) { return _to GetUsagesArray(ignoreOcsp, verified, count, usages); } \
- NS_IMETHOD GetUsagesString(PRBool ignoreOcsp, PRUint32 *verified, nsAString & usages) { return _to GetUsagesString(ignoreOcsp, verified, usages); } \
- NS_IMETHOD VerifyForUsage(PRUint32 usage, PRUint32 *_retval) { return _to VerifyForUsage(usage, _retval); } \
- NS_IMETHOD GetASN1Structure(nsIASN1Object * *aASN1Structure) { return _to GetASN1Structure(aASN1Structure); } \
- NS_IMETHOD GetRawDER(PRUint32 *length, PRUint8 **data) { return _to GetRawDER(length, data); } \
- NS_IMETHOD Equals(nsIX509Cert *other, PRBool *_retval) { return _to Equals(other, _retval); }
- #define NS_FORWARD_SAFE_NSIX509CERT(_to) \
- NS_IMETHOD GetNickname(nsAString & aNickname) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNickname(aNickname); } \
- NS_IMETHOD GetEmailAddress(nsAString & aEmailAddress) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEmailAddress(aEmailAddress); } \
- NS_IMETHOD GetEmailAddresses(PRUint32 *length, PRUnichar ***addresses) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEmailAddresses(length, addresses); } \
- NS_IMETHOD ContainsEmailAddress(const nsAString & aEmailAddress, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ContainsEmailAddress(aEmailAddress, _retval); } \
- NS_IMETHOD GetSubjectName(nsAString & aSubjectName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSubjectName(aSubjectName); } \
- NS_IMETHOD GetCommonName(nsAString & aCommonName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCommonName(aCommonName); } \
- NS_IMETHOD GetOrganization(nsAString & aOrganization) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOrganization(aOrganization); } \
- NS_IMETHOD GetOrganizationalUnit(nsAString & aOrganizationalUnit) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOrganizationalUnit(aOrganizationalUnit); } \
- NS_IMETHOD GetSha1Fingerprint(nsAString & aSha1Fingerprint) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSha1Fingerprint(aSha1Fingerprint); } \
- NS_IMETHOD GetMd5Fingerprint(nsAString & aMd5Fingerprint) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMd5Fingerprint(aMd5Fingerprint); } \
- NS_IMETHOD GetTokenName(nsAString & aTokenName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTokenName(aTokenName); } \
- NS_IMETHOD GetIssuerName(nsAString & aIssuerName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuerName(aIssuerName); } \
- NS_IMETHOD GetSerialNumber(nsAString & aSerialNumber) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSerialNumber(aSerialNumber); } \
- NS_IMETHOD GetIssuerCommonName(nsAString & aIssuerCommonName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuerCommonName(aIssuerCommonName); } \
- NS_IMETHOD GetIssuerOrganization(nsAString & aIssuerOrganization) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuerOrganization(aIssuerOrganization); } \
- NS_IMETHOD GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuerOrganizationUnit(aIssuerOrganizationUnit); } \
- NS_IMETHOD GetIssuer(nsIX509Cert * *aIssuer) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuer(aIssuer); } \
- NS_IMETHOD GetValidity(nsIX509CertValidity * *aValidity) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetValidity(aValidity); } \
- NS_IMETHOD GetDbKey(char * *aDbKey) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDbKey(aDbKey); } \
- NS_IMETHOD GetWindowTitle(char * *aWindowTitle) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWindowTitle(aWindowTitle); } \
- NS_IMETHOD GetChain(nsIArray **_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChain(_retval); } \
- NS_IMETHOD GetUsagesArray(PRBool ignoreOcsp, PRUint32 *verified, PRUint32 *count, PRUnichar ***usages) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUsagesArray(ignoreOcsp, verified, count, usages); } \
- NS_IMETHOD GetUsagesString(PRBool ignoreOcsp, PRUint32 *verified, nsAString & usages) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUsagesString(ignoreOcsp, verified, usages); } \
- NS_IMETHOD VerifyForUsage(PRUint32 usage, PRUint32 *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->VerifyForUsage(usage, _retval); } \
- NS_IMETHOD GetASN1Structure(nsIASN1Object * *aASN1Structure) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetASN1Structure(aASN1Structure); } \
- NS_IMETHOD GetRawDER(PRUint32 *length, PRUint8 **data) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRawDER(length, data); } \
- NS_IMETHOD Equals(nsIX509Cert *other, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->Equals(other, _retval); }
- #if 0
- class nsX509Cert : public nsIX509Cert
- {
- public:
- NS_DECL_ISUPPORTS
- NS_DECL_NSIX509CERT
- nsX509Cert();
- private:
- ~nsX509Cert();
- protected:
-
- };
- NS_IMPL_ISUPPORTS1(nsX509Cert, nsIX509Cert)
- nsX509Cert::nsX509Cert()
- {
-
- }
- nsX509Cert::~nsX509Cert()
- {
-
- }
- NS_IMETHODIMP nsX509Cert::GetNickname(nsAString & aNickname)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetEmailAddress(nsAString & aEmailAddress)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetEmailAddresses(PRUint32 *length, PRUnichar ***addresses)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::ContainsEmailAddress(const nsAString & aEmailAddress, PRBool *_retval)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetSubjectName(nsAString & aSubjectName)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetCommonName(nsAString & aCommonName)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetOrganization(nsAString & aOrganization)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetOrganizationalUnit(nsAString & aOrganizationalUnit)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetSha1Fingerprint(nsAString & aSha1Fingerprint)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetMd5Fingerprint(nsAString & aMd5Fingerprint)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetTokenName(nsAString & aTokenName)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetIssuerName(nsAString & aIssuerName)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetSerialNumber(nsAString & aSerialNumber)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetIssuerCommonName(nsAString & aIssuerCommonName)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetIssuerOrganization(nsAString & aIssuerOrganization)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetIssuer(nsIX509Cert * *aIssuer)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetValidity(nsIX509CertValidity * *aValidity)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetDbKey(char * *aDbKey)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetWindowTitle(char * *aWindowTitle)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetChain(nsIArray **_retval)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetUsagesArray(PRBool ignoreOcsp, PRUint32 *verified, PRUint32 *count, PRUnichar ***usages)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetUsagesString(PRBool ignoreOcsp, PRUint32 *verified, nsAString & usages)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::VerifyForUsage(PRUint32 usage, PRUint32 *_retval)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetASN1Structure(nsIASN1Object * *aASN1Structure)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::GetRawDER(PRUint32 *length, PRUint8 **data)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- NS_IMETHODIMP nsX509Cert::Equals(nsIX509Cert *other, PRBool *_retval)
- {
- return NS_ERROR_NOT_IMPLEMENTED;
- }
- #endif
- #endif
|