1 : /*
2 : * DO NOT EDIT. THIS FILE IS GENERATED FROM /builds/slave/m-beta-lnx-codecoverage/build/security/manager/ssl/public/nsIX509Cert.idl
3 : */
4 :
5 : #ifndef __gen_nsIX509Cert_h__
6 : #define __gen_nsIX509Cert_h__
7 :
8 :
9 : #ifndef __gen_nsISupports_h__
10 : #include "nsISupports.h"
11 : #endif
12 :
13 : /* For IDL files that don't want to include root IDL files. */
14 : #ifndef NS_NO_VTABLE
15 : #define NS_NO_VTABLE
16 : #endif
17 : class nsIArray; /* forward declaration */
18 :
19 : class nsIX509CertValidity; /* forward declaration */
20 :
21 : class nsIASN1Object; /* forward declaration */
22 :
23 :
24 : /* starting interface: nsIX509Cert */
25 : #define NS_IX509CERT_IID_STR "f0980f60-ee3d-11d4-998b-00b0d02354a0"
26 :
27 : #define NS_IX509CERT_IID \
28 : {0xf0980f60, 0xee3d, 0x11d4, \
29 : { 0x99, 0x8b, 0x00, 0xb0, 0xd0, 0x23, 0x54, 0xa0 }}
30 :
31 176 : class NS_NO_VTABLE NS_SCRIPTABLE nsIX509Cert : public nsISupports {
32 : public:
33 :
34 : NS_DECLARE_STATIC_IID_ACCESSOR(NS_IX509CERT_IID)
35 :
36 : /* readonly attribute AString nickname; */
37 : NS_SCRIPTABLE NS_IMETHOD GetNickname(nsAString & aNickname) = 0;
38 :
39 : /* readonly attribute AString emailAddress; */
40 : NS_SCRIPTABLE NS_IMETHOD GetEmailAddress(nsAString & aEmailAddress) = 0;
41 :
42 : /* void getEmailAddresses (out unsigned long length, [array, size_is (length), retval] out wstring addresses); */
43 : NS_SCRIPTABLE NS_IMETHOD GetEmailAddresses(PRUint32 *length NS_OUTPARAM, PRUnichar * **addresses NS_OUTPARAM) = 0;
44 :
45 : /* boolean containsEmailAddress (in AString aEmailAddress); */
46 : NS_SCRIPTABLE NS_IMETHOD ContainsEmailAddress(const nsAString & aEmailAddress, bool *_retval NS_OUTPARAM) = 0;
47 :
48 : /* readonly attribute AString subjectName; */
49 : NS_SCRIPTABLE NS_IMETHOD GetSubjectName(nsAString & aSubjectName) = 0;
50 :
51 : /* readonly attribute AString commonName; */
52 : NS_SCRIPTABLE NS_IMETHOD GetCommonName(nsAString & aCommonName) = 0;
53 :
54 : /* readonly attribute AString organization; */
55 : NS_SCRIPTABLE NS_IMETHOD GetOrganization(nsAString & aOrganization) = 0;
56 :
57 : /* readonly attribute AString organizationalUnit; */
58 : NS_SCRIPTABLE NS_IMETHOD GetOrganizationalUnit(nsAString & aOrganizationalUnit) = 0;
59 :
60 : /* readonly attribute AString sha1Fingerprint; */
61 : NS_SCRIPTABLE NS_IMETHOD GetSha1Fingerprint(nsAString & aSha1Fingerprint) = 0;
62 :
63 : /* readonly attribute AString md5Fingerprint; */
64 : NS_SCRIPTABLE NS_IMETHOD GetMd5Fingerprint(nsAString & aMd5Fingerprint) = 0;
65 :
66 : /* readonly attribute AString tokenName; */
67 : NS_SCRIPTABLE NS_IMETHOD GetTokenName(nsAString & aTokenName) = 0;
68 :
69 : /* readonly attribute AString issuerName; */
70 : NS_SCRIPTABLE NS_IMETHOD GetIssuerName(nsAString & aIssuerName) = 0;
71 :
72 : /* readonly attribute AString serialNumber; */
73 : NS_SCRIPTABLE NS_IMETHOD GetSerialNumber(nsAString & aSerialNumber) = 0;
74 :
75 : /* readonly attribute AString issuerCommonName; */
76 : NS_SCRIPTABLE NS_IMETHOD GetIssuerCommonName(nsAString & aIssuerCommonName) = 0;
77 :
78 : /* readonly attribute AString issuerOrganization; */
79 : NS_SCRIPTABLE NS_IMETHOD GetIssuerOrganization(nsAString & aIssuerOrganization) = 0;
80 :
81 : /* readonly attribute AString issuerOrganizationUnit; */
82 : NS_SCRIPTABLE NS_IMETHOD GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit) = 0;
83 :
84 : /* readonly attribute nsIX509Cert issuer; */
85 : NS_SCRIPTABLE NS_IMETHOD GetIssuer(nsIX509Cert * *aIssuer) = 0;
86 :
87 : /* readonly attribute nsIX509CertValidity validity; */
88 : NS_SCRIPTABLE NS_IMETHOD GetValidity(nsIX509CertValidity * *aValidity) = 0;
89 :
90 : /* readonly attribute string dbKey; */
91 : NS_SCRIPTABLE NS_IMETHOD GetDbKey(char * *aDbKey) = 0;
92 :
93 : /* readonly attribute string windowTitle; */
94 : NS_SCRIPTABLE NS_IMETHOD GetWindowTitle(char * *aWindowTitle) = 0;
95 :
96 : enum {
97 : UNKNOWN_CERT = 0U,
98 : CA_CERT = 1U,
99 : USER_CERT = 2U,
100 : EMAIL_CERT = 4U,
101 : SERVER_CERT = 8U,
102 : VERIFIED_OK = 0U,
103 : NOT_VERIFIED_UNKNOWN = 1U,
104 : CERT_REVOKED = 2U,
105 : CERT_EXPIRED = 4U,
106 : CERT_NOT_TRUSTED = 8U,
107 : ISSUER_NOT_TRUSTED = 16U,
108 : ISSUER_UNKNOWN = 32U,
109 : INVALID_CA = 64U,
110 : USAGE_NOT_ALLOWED = 128U,
111 : CERT_USAGE_SSLClient = 0U,
112 : CERT_USAGE_SSLServer = 1U,
113 : CERT_USAGE_SSLServerWithStepUp = 2U,
114 : CERT_USAGE_SSLCA = 3U,
115 : CERT_USAGE_EmailSigner = 4U,
116 : CERT_USAGE_EmailRecipient = 5U,
117 : CERT_USAGE_ObjectSigner = 6U,
118 : CERT_USAGE_UserCertImport = 7U,
119 : CERT_USAGE_VerifyCA = 8U,
120 : CERT_USAGE_ProtectedObjectSigner = 9U,
121 : CERT_USAGE_StatusResponder = 10U,
122 : CERT_USAGE_AnyCA = 11U
123 : };
124 :
125 : /* nsIArray getChain (); */
126 : NS_SCRIPTABLE NS_IMETHOD GetChain(nsIArray * *_retval NS_OUTPARAM) = 0;
127 :
128 : /* void getUsagesArray (in boolean localOnly, out PRUint32 verified, out PRUint32 count, [array, size_is (count)] out wstring usages); */
129 : NS_SCRIPTABLE NS_IMETHOD GetUsagesArray(bool localOnly, PRUint32 *verified NS_OUTPARAM, PRUint32 *count NS_OUTPARAM, PRUnichar * **usages NS_OUTPARAM) = 0;
130 :
131 : /* void getUsagesString (in boolean localOnly, out PRUint32 verified, out AString usages); */
132 : NS_SCRIPTABLE NS_IMETHOD GetUsagesString(bool localOnly, PRUint32 *verified NS_OUTPARAM, nsAString & usages NS_OUTPARAM) = 0;
133 :
134 : /* unsigned long verifyForUsage (in unsigned long usage); */
135 : NS_SCRIPTABLE NS_IMETHOD VerifyForUsage(PRUint32 usage, PRUint32 *_retval NS_OUTPARAM) = 0;
136 :
137 : /* readonly attribute nsIASN1Object ASN1Structure; */
138 : NS_SCRIPTABLE NS_IMETHOD GetASN1Structure(nsIASN1Object * *aASN1Structure) = 0;
139 :
140 : /* void getRawDER (out unsigned long length, [array, size_is (length), retval] out octet data); */
141 : NS_SCRIPTABLE NS_IMETHOD GetRawDER(PRUint32 *length NS_OUTPARAM, PRUint8 **data NS_OUTPARAM) = 0;
142 :
143 : /* boolean equals (in nsIX509Cert other); */
144 : NS_SCRIPTABLE NS_IMETHOD Equals(nsIX509Cert *other, bool *_retval NS_OUTPARAM) = 0;
145 :
146 : };
147 :
148 : NS_DEFINE_STATIC_IID_ACCESSOR(nsIX509Cert, NS_IX509CERT_IID)
149 :
150 : /* Use this macro when declaring classes that implement this interface. */
151 : #define NS_DECL_NSIX509CERT \
152 : NS_SCRIPTABLE NS_IMETHOD GetNickname(nsAString & aNickname); \
153 : NS_SCRIPTABLE NS_IMETHOD GetEmailAddress(nsAString & aEmailAddress); \
154 : NS_SCRIPTABLE NS_IMETHOD GetEmailAddresses(PRUint32 *length NS_OUTPARAM, PRUnichar * **addresses NS_OUTPARAM); \
155 : NS_SCRIPTABLE NS_IMETHOD ContainsEmailAddress(const nsAString & aEmailAddress, bool *_retval NS_OUTPARAM); \
156 : NS_SCRIPTABLE NS_IMETHOD GetSubjectName(nsAString & aSubjectName); \
157 : NS_SCRIPTABLE NS_IMETHOD GetCommonName(nsAString & aCommonName); \
158 : NS_SCRIPTABLE NS_IMETHOD GetOrganization(nsAString & aOrganization); \
159 : NS_SCRIPTABLE NS_IMETHOD GetOrganizationalUnit(nsAString & aOrganizationalUnit); \
160 : NS_SCRIPTABLE NS_IMETHOD GetSha1Fingerprint(nsAString & aSha1Fingerprint); \
161 : NS_SCRIPTABLE NS_IMETHOD GetMd5Fingerprint(nsAString & aMd5Fingerprint); \
162 : NS_SCRIPTABLE NS_IMETHOD GetTokenName(nsAString & aTokenName); \
163 : NS_SCRIPTABLE NS_IMETHOD GetIssuerName(nsAString & aIssuerName); \
164 : NS_SCRIPTABLE NS_IMETHOD GetSerialNumber(nsAString & aSerialNumber); \
165 : NS_SCRIPTABLE NS_IMETHOD GetIssuerCommonName(nsAString & aIssuerCommonName); \
166 : NS_SCRIPTABLE NS_IMETHOD GetIssuerOrganization(nsAString & aIssuerOrganization); \
167 : NS_SCRIPTABLE NS_IMETHOD GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit); \
168 : NS_SCRIPTABLE NS_IMETHOD GetIssuer(nsIX509Cert * *aIssuer); \
169 : NS_SCRIPTABLE NS_IMETHOD GetValidity(nsIX509CertValidity * *aValidity); \
170 : NS_SCRIPTABLE NS_IMETHOD GetDbKey(char * *aDbKey); \
171 : NS_SCRIPTABLE NS_IMETHOD GetWindowTitle(char * *aWindowTitle); \
172 : NS_SCRIPTABLE NS_IMETHOD GetChain(nsIArray * *_retval NS_OUTPARAM); \
173 : NS_SCRIPTABLE NS_IMETHOD GetUsagesArray(bool localOnly, PRUint32 *verified NS_OUTPARAM, PRUint32 *count NS_OUTPARAM, PRUnichar * **usages NS_OUTPARAM); \
174 : NS_SCRIPTABLE NS_IMETHOD GetUsagesString(bool localOnly, PRUint32 *verified NS_OUTPARAM, nsAString & usages NS_OUTPARAM); \
175 : NS_SCRIPTABLE NS_IMETHOD VerifyForUsage(PRUint32 usage, PRUint32 *_retval NS_OUTPARAM); \
176 : NS_SCRIPTABLE NS_IMETHOD GetASN1Structure(nsIASN1Object * *aASN1Structure); \
177 : NS_SCRIPTABLE NS_IMETHOD GetRawDER(PRUint32 *length NS_OUTPARAM, PRUint8 **data NS_OUTPARAM); \
178 : NS_SCRIPTABLE NS_IMETHOD Equals(nsIX509Cert *other, bool *_retval NS_OUTPARAM);
179 :
180 : /* Use this macro to declare functions that forward the behavior of this interface to another object. */
181 : #define NS_FORWARD_NSIX509CERT(_to) \
182 : NS_SCRIPTABLE NS_IMETHOD GetNickname(nsAString & aNickname) { return _to GetNickname(aNickname); } \
183 : NS_SCRIPTABLE NS_IMETHOD GetEmailAddress(nsAString & aEmailAddress) { return _to GetEmailAddress(aEmailAddress); } \
184 : NS_SCRIPTABLE NS_IMETHOD GetEmailAddresses(PRUint32 *length NS_OUTPARAM, PRUnichar * **addresses NS_OUTPARAM) { return _to GetEmailAddresses(length, addresses); } \
185 : NS_SCRIPTABLE NS_IMETHOD ContainsEmailAddress(const nsAString & aEmailAddress, bool *_retval NS_OUTPARAM) { return _to ContainsEmailAddress(aEmailAddress, _retval); } \
186 : NS_SCRIPTABLE NS_IMETHOD GetSubjectName(nsAString & aSubjectName) { return _to GetSubjectName(aSubjectName); } \
187 : NS_SCRIPTABLE NS_IMETHOD GetCommonName(nsAString & aCommonName) { return _to GetCommonName(aCommonName); } \
188 : NS_SCRIPTABLE NS_IMETHOD GetOrganization(nsAString & aOrganization) { return _to GetOrganization(aOrganization); } \
189 : NS_SCRIPTABLE NS_IMETHOD GetOrganizationalUnit(nsAString & aOrganizationalUnit) { return _to GetOrganizationalUnit(aOrganizationalUnit); } \
190 : NS_SCRIPTABLE NS_IMETHOD GetSha1Fingerprint(nsAString & aSha1Fingerprint) { return _to GetSha1Fingerprint(aSha1Fingerprint); } \
191 : NS_SCRIPTABLE NS_IMETHOD GetMd5Fingerprint(nsAString & aMd5Fingerprint) { return _to GetMd5Fingerprint(aMd5Fingerprint); } \
192 : NS_SCRIPTABLE NS_IMETHOD GetTokenName(nsAString & aTokenName) { return _to GetTokenName(aTokenName); } \
193 : NS_SCRIPTABLE NS_IMETHOD GetIssuerName(nsAString & aIssuerName) { return _to GetIssuerName(aIssuerName); } \
194 : NS_SCRIPTABLE NS_IMETHOD GetSerialNumber(nsAString & aSerialNumber) { return _to GetSerialNumber(aSerialNumber); } \
195 : NS_SCRIPTABLE NS_IMETHOD GetIssuerCommonName(nsAString & aIssuerCommonName) { return _to GetIssuerCommonName(aIssuerCommonName); } \
196 : NS_SCRIPTABLE NS_IMETHOD GetIssuerOrganization(nsAString & aIssuerOrganization) { return _to GetIssuerOrganization(aIssuerOrganization); } \
197 : NS_SCRIPTABLE NS_IMETHOD GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit) { return _to GetIssuerOrganizationUnit(aIssuerOrganizationUnit); } \
198 : NS_SCRIPTABLE NS_IMETHOD GetIssuer(nsIX509Cert * *aIssuer) { return _to GetIssuer(aIssuer); } \
199 : NS_SCRIPTABLE NS_IMETHOD GetValidity(nsIX509CertValidity * *aValidity) { return _to GetValidity(aValidity); } \
200 : NS_SCRIPTABLE NS_IMETHOD GetDbKey(char * *aDbKey) { return _to GetDbKey(aDbKey); } \
201 : NS_SCRIPTABLE NS_IMETHOD GetWindowTitle(char * *aWindowTitle) { return _to GetWindowTitle(aWindowTitle); } \
202 : NS_SCRIPTABLE NS_IMETHOD GetChain(nsIArray * *_retval NS_OUTPARAM) { return _to GetChain(_retval); } \
203 : NS_SCRIPTABLE NS_IMETHOD GetUsagesArray(bool localOnly, PRUint32 *verified NS_OUTPARAM, PRUint32 *count NS_OUTPARAM, PRUnichar * **usages NS_OUTPARAM) { return _to GetUsagesArray(localOnly, verified, count, usages); } \
204 : NS_SCRIPTABLE NS_IMETHOD GetUsagesString(bool localOnly, PRUint32 *verified NS_OUTPARAM, nsAString & usages NS_OUTPARAM) { return _to GetUsagesString(localOnly, verified, usages); } \
205 : NS_SCRIPTABLE NS_IMETHOD VerifyForUsage(PRUint32 usage, PRUint32 *_retval NS_OUTPARAM) { return _to VerifyForUsage(usage, _retval); } \
206 : NS_SCRIPTABLE NS_IMETHOD GetASN1Structure(nsIASN1Object * *aASN1Structure) { return _to GetASN1Structure(aASN1Structure); } \
207 : NS_SCRIPTABLE NS_IMETHOD GetRawDER(PRUint32 *length NS_OUTPARAM, PRUint8 **data NS_OUTPARAM) { return _to GetRawDER(length, data); } \
208 : NS_SCRIPTABLE NS_IMETHOD Equals(nsIX509Cert *other, bool *_retval NS_OUTPARAM) { return _to Equals(other, _retval); }
209 :
210 : /* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */
211 : #define NS_FORWARD_SAFE_NSIX509CERT(_to) \
212 : NS_SCRIPTABLE NS_IMETHOD GetNickname(nsAString & aNickname) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetNickname(aNickname); } \
213 : NS_SCRIPTABLE NS_IMETHOD GetEmailAddress(nsAString & aEmailAddress) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEmailAddress(aEmailAddress); } \
214 : NS_SCRIPTABLE NS_IMETHOD GetEmailAddresses(PRUint32 *length NS_OUTPARAM, PRUnichar * **addresses NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetEmailAddresses(length, addresses); } \
215 : NS_SCRIPTABLE NS_IMETHOD ContainsEmailAddress(const nsAString & aEmailAddress, bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->ContainsEmailAddress(aEmailAddress, _retval); } \
216 : NS_SCRIPTABLE NS_IMETHOD GetSubjectName(nsAString & aSubjectName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSubjectName(aSubjectName); } \
217 : NS_SCRIPTABLE NS_IMETHOD GetCommonName(nsAString & aCommonName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetCommonName(aCommonName); } \
218 : NS_SCRIPTABLE NS_IMETHOD GetOrganization(nsAString & aOrganization) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOrganization(aOrganization); } \
219 : NS_SCRIPTABLE NS_IMETHOD GetOrganizationalUnit(nsAString & aOrganizationalUnit) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetOrganizationalUnit(aOrganizationalUnit); } \
220 : NS_SCRIPTABLE NS_IMETHOD GetSha1Fingerprint(nsAString & aSha1Fingerprint) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSha1Fingerprint(aSha1Fingerprint); } \
221 : NS_SCRIPTABLE NS_IMETHOD GetMd5Fingerprint(nsAString & aMd5Fingerprint) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetMd5Fingerprint(aMd5Fingerprint); } \
222 : NS_SCRIPTABLE NS_IMETHOD GetTokenName(nsAString & aTokenName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetTokenName(aTokenName); } \
223 : NS_SCRIPTABLE NS_IMETHOD GetIssuerName(nsAString & aIssuerName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuerName(aIssuerName); } \
224 : NS_SCRIPTABLE NS_IMETHOD GetSerialNumber(nsAString & aSerialNumber) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetSerialNumber(aSerialNumber); } \
225 : NS_SCRIPTABLE NS_IMETHOD GetIssuerCommonName(nsAString & aIssuerCommonName) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuerCommonName(aIssuerCommonName); } \
226 : NS_SCRIPTABLE NS_IMETHOD GetIssuerOrganization(nsAString & aIssuerOrganization) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuerOrganization(aIssuerOrganization); } \
227 : NS_SCRIPTABLE NS_IMETHOD GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuerOrganizationUnit(aIssuerOrganizationUnit); } \
228 : NS_SCRIPTABLE NS_IMETHOD GetIssuer(nsIX509Cert * *aIssuer) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetIssuer(aIssuer); } \
229 : NS_SCRIPTABLE NS_IMETHOD GetValidity(nsIX509CertValidity * *aValidity) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetValidity(aValidity); } \
230 : NS_SCRIPTABLE NS_IMETHOD GetDbKey(char * *aDbKey) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetDbKey(aDbKey); } \
231 : NS_SCRIPTABLE NS_IMETHOD GetWindowTitle(char * *aWindowTitle) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetWindowTitle(aWindowTitle); } \
232 : NS_SCRIPTABLE NS_IMETHOD GetChain(nsIArray * *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetChain(_retval); } \
233 : NS_SCRIPTABLE NS_IMETHOD GetUsagesArray(bool localOnly, PRUint32 *verified NS_OUTPARAM, PRUint32 *count NS_OUTPARAM, PRUnichar * **usages NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUsagesArray(localOnly, verified, count, usages); } \
234 : NS_SCRIPTABLE NS_IMETHOD GetUsagesString(bool localOnly, PRUint32 *verified NS_OUTPARAM, nsAString & usages NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetUsagesString(localOnly, verified, usages); } \
235 : NS_SCRIPTABLE NS_IMETHOD VerifyForUsage(PRUint32 usage, PRUint32 *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->VerifyForUsage(usage, _retval); } \
236 : NS_SCRIPTABLE NS_IMETHOD GetASN1Structure(nsIASN1Object * *aASN1Structure) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetASN1Structure(aASN1Structure); } \
237 : NS_SCRIPTABLE NS_IMETHOD GetRawDER(PRUint32 *length NS_OUTPARAM, PRUint8 **data NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->GetRawDER(length, data); } \
238 : NS_SCRIPTABLE NS_IMETHOD Equals(nsIX509Cert *other, bool *_retval NS_OUTPARAM) { return !_to ? NS_ERROR_NULL_POINTER : _to->Equals(other, _retval); }
239 :
240 : #if 0
241 : /* Use the code below as a template for the implementation class for this interface. */
242 :
243 : /* Header file */
244 : class nsX509Cert : public nsIX509Cert
245 : {
246 : public:
247 : NS_DECL_ISUPPORTS
248 : NS_DECL_NSIX509CERT
249 :
250 : nsX509Cert();
251 :
252 : private:
253 : ~nsX509Cert();
254 :
255 : protected:
256 : /* additional members */
257 : };
258 :
259 : /* Implementation file */
260 : NS_IMPL_ISUPPORTS1(nsX509Cert, nsIX509Cert)
261 :
262 : nsX509Cert::nsX509Cert()
263 : {
264 : /* member initializers and constructor code */
265 : }
266 :
267 : nsX509Cert::~nsX509Cert()
268 : {
269 : /* destructor code */
270 : }
271 :
272 : /* readonly attribute AString nickname; */
273 : NS_IMETHODIMP nsX509Cert::GetNickname(nsAString & aNickname)
274 : {
275 : return NS_ERROR_NOT_IMPLEMENTED;
276 : }
277 :
278 : /* readonly attribute AString emailAddress; */
279 : NS_IMETHODIMP nsX509Cert::GetEmailAddress(nsAString & aEmailAddress)
280 : {
281 : return NS_ERROR_NOT_IMPLEMENTED;
282 : }
283 :
284 : /* void getEmailAddresses (out unsigned long length, [array, size_is (length), retval] out wstring addresses); */
285 : NS_IMETHODIMP nsX509Cert::GetEmailAddresses(PRUint32 *length NS_OUTPARAM, PRUnichar * **addresses NS_OUTPARAM)
286 : {
287 : return NS_ERROR_NOT_IMPLEMENTED;
288 : }
289 :
290 : /* boolean containsEmailAddress (in AString aEmailAddress); */
291 : NS_IMETHODIMP nsX509Cert::ContainsEmailAddress(const nsAString & aEmailAddress, bool *_retval NS_OUTPARAM)
292 : {
293 : return NS_ERROR_NOT_IMPLEMENTED;
294 : }
295 :
296 : /* readonly attribute AString subjectName; */
297 : NS_IMETHODIMP nsX509Cert::GetSubjectName(nsAString & aSubjectName)
298 : {
299 : return NS_ERROR_NOT_IMPLEMENTED;
300 : }
301 :
302 : /* readonly attribute AString commonName; */
303 : NS_IMETHODIMP nsX509Cert::GetCommonName(nsAString & aCommonName)
304 : {
305 : return NS_ERROR_NOT_IMPLEMENTED;
306 : }
307 :
308 : /* readonly attribute AString organization; */
309 : NS_IMETHODIMP nsX509Cert::GetOrganization(nsAString & aOrganization)
310 : {
311 : return NS_ERROR_NOT_IMPLEMENTED;
312 : }
313 :
314 : /* readonly attribute AString organizationalUnit; */
315 : NS_IMETHODIMP nsX509Cert::GetOrganizationalUnit(nsAString & aOrganizationalUnit)
316 : {
317 : return NS_ERROR_NOT_IMPLEMENTED;
318 : }
319 :
320 : /* readonly attribute AString sha1Fingerprint; */
321 : NS_IMETHODIMP nsX509Cert::GetSha1Fingerprint(nsAString & aSha1Fingerprint)
322 : {
323 : return NS_ERROR_NOT_IMPLEMENTED;
324 : }
325 :
326 : /* readonly attribute AString md5Fingerprint; */
327 : NS_IMETHODIMP nsX509Cert::GetMd5Fingerprint(nsAString & aMd5Fingerprint)
328 : {
329 : return NS_ERROR_NOT_IMPLEMENTED;
330 : }
331 :
332 : /* readonly attribute AString tokenName; */
333 : NS_IMETHODIMP nsX509Cert::GetTokenName(nsAString & aTokenName)
334 : {
335 : return NS_ERROR_NOT_IMPLEMENTED;
336 : }
337 :
338 : /* readonly attribute AString issuerName; */
339 : NS_IMETHODIMP nsX509Cert::GetIssuerName(nsAString & aIssuerName)
340 : {
341 : return NS_ERROR_NOT_IMPLEMENTED;
342 : }
343 :
344 : /* readonly attribute AString serialNumber; */
345 : NS_IMETHODIMP nsX509Cert::GetSerialNumber(nsAString & aSerialNumber)
346 : {
347 : return NS_ERROR_NOT_IMPLEMENTED;
348 : }
349 :
350 : /* readonly attribute AString issuerCommonName; */
351 : NS_IMETHODIMP nsX509Cert::GetIssuerCommonName(nsAString & aIssuerCommonName)
352 : {
353 : return NS_ERROR_NOT_IMPLEMENTED;
354 : }
355 :
356 : /* readonly attribute AString issuerOrganization; */
357 : NS_IMETHODIMP nsX509Cert::GetIssuerOrganization(nsAString & aIssuerOrganization)
358 : {
359 : return NS_ERROR_NOT_IMPLEMENTED;
360 : }
361 :
362 : /* readonly attribute AString issuerOrganizationUnit; */
363 : NS_IMETHODIMP nsX509Cert::GetIssuerOrganizationUnit(nsAString & aIssuerOrganizationUnit)
364 : {
365 : return NS_ERROR_NOT_IMPLEMENTED;
366 : }
367 :
368 : /* readonly attribute nsIX509Cert issuer; */
369 : NS_IMETHODIMP nsX509Cert::GetIssuer(nsIX509Cert * *aIssuer)
370 : {
371 : return NS_ERROR_NOT_IMPLEMENTED;
372 : }
373 :
374 : /* readonly attribute nsIX509CertValidity validity; */
375 : NS_IMETHODIMP nsX509Cert::GetValidity(nsIX509CertValidity * *aValidity)
376 : {
377 : return NS_ERROR_NOT_IMPLEMENTED;
378 : }
379 :
380 : /* readonly attribute string dbKey; */
381 : NS_IMETHODIMP nsX509Cert::GetDbKey(char * *aDbKey)
382 : {
383 : return NS_ERROR_NOT_IMPLEMENTED;
384 : }
385 :
386 : /* readonly attribute string windowTitle; */
387 : NS_IMETHODIMP nsX509Cert::GetWindowTitle(char * *aWindowTitle)
388 : {
389 : return NS_ERROR_NOT_IMPLEMENTED;
390 : }
391 :
392 : /* nsIArray getChain (); */
393 : NS_IMETHODIMP nsX509Cert::GetChain(nsIArray * *_retval NS_OUTPARAM)
394 : {
395 : return NS_ERROR_NOT_IMPLEMENTED;
396 : }
397 :
398 : /* void getUsagesArray (in boolean localOnly, out PRUint32 verified, out PRUint32 count, [array, size_is (count)] out wstring usages); */
399 : NS_IMETHODIMP nsX509Cert::GetUsagesArray(bool localOnly, PRUint32 *verified NS_OUTPARAM, PRUint32 *count NS_OUTPARAM, PRUnichar * **usages NS_OUTPARAM)
400 : {
401 : return NS_ERROR_NOT_IMPLEMENTED;
402 : }
403 :
404 : /* void getUsagesString (in boolean localOnly, out PRUint32 verified, out AString usages); */
405 : NS_IMETHODIMP nsX509Cert::GetUsagesString(bool localOnly, PRUint32 *verified NS_OUTPARAM, nsAString & usages NS_OUTPARAM)
406 : {
407 : return NS_ERROR_NOT_IMPLEMENTED;
408 : }
409 :
410 : /* unsigned long verifyForUsage (in unsigned long usage); */
411 : NS_IMETHODIMP nsX509Cert::VerifyForUsage(PRUint32 usage, PRUint32 *_retval NS_OUTPARAM)
412 : {
413 : return NS_ERROR_NOT_IMPLEMENTED;
414 : }
415 :
416 : /* readonly attribute nsIASN1Object ASN1Structure; */
417 : NS_IMETHODIMP nsX509Cert::GetASN1Structure(nsIASN1Object * *aASN1Structure)
418 : {
419 : return NS_ERROR_NOT_IMPLEMENTED;
420 : }
421 :
422 : /* void getRawDER (out unsigned long length, [array, size_is (length), retval] out octet data); */
423 : NS_IMETHODIMP nsX509Cert::GetRawDER(PRUint32 *length NS_OUTPARAM, PRUint8 **data NS_OUTPARAM)
424 : {
425 : return NS_ERROR_NOT_IMPLEMENTED;
426 : }
427 :
428 : /* boolean equals (in nsIX509Cert other); */
429 : NS_IMETHODIMP nsX509Cert::Equals(nsIX509Cert *other, bool *_retval NS_OUTPARAM)
430 : {
431 : return NS_ERROR_NOT_IMPLEMENTED;
432 : }
433 :
434 : /* End of implementation class template. */
435 : #endif
436 :
437 :
438 : #endif /* __gen_nsIX509Cert_h__ */
|