Index: gecko-sdk/include/nsIBadCertListener.h |
=================================================================== |
--- gecko-sdk/include/nsIBadCertListener.h (revision 0) |
+++ gecko-sdk/include/nsIBadCertListener.h (revision 0) |
@@ -0,0 +1,219 @@ |
+/* |
+ * DO NOT EDIT. THIS FILE IS GENERATED FROM c:/builds/tinderbox/XR-Mozilla1.8.0-Release/WINNT_5.2_Depend/mozilla/security/manager/ssl/public/nsIBadCertListener.idl |
+ */ |
+ |
+#ifndef __gen_nsIBadCertListener_h__ |
+#define __gen_nsIBadCertListener_h__ |
+ |
+ |
+#ifndef __gen_nsISupports_h__ |
+#include "nsISupports.h" |
+#endif |
+ |
+/* For IDL files that don't want to include root IDL files. */ |
+#ifndef NS_NO_VTABLE |
+#define NS_NO_VTABLE |
+#endif |
+class nsIX509Cert; /* forward declaration */ |
+ |
+class nsIInterfaceRequestor; /* forward declaration */ |
+ |
+ |
+/* starting interface: nsIBadCertListener */ |
+#define NS_IBADCERTLISTENER_IID_STR "86960956-edb0-11d4-998b-00b0d02354a0" |
+ |
+#define NS_IBADCERTLISTENER_IID \ |
+ {0x86960956, 0xedb0, 0x11d4, \ |
+ { 0x99, 0x8b, 0x00, 0xb0, 0xd0, 0x23, 0x54, 0xa0 }} |
+ |
+/** |
+ * Functions that display warnings for problems with web site trust. |
+ * |
+ * @status FROZEN |
+ */ |
+class NS_NO_VTABLE nsIBadCertListener : public nsISupports { |
+ public: |
+ |
+ NS_DEFINE_STATIC_IID_ACCESSOR(NS_IBADCERTLISTENER_IID) |
+ |
+ /** |
+ * No decision was made by the user, whether to trust a cert. |
+ */ |
+ enum { UNINIT_ADD_FLAG = -1 }; |
+ |
+ /** |
+ * The user decided to add trust to a certificate temporarily |
+ * for the current application session only. |
+ */ |
+ enum { ADD_TRUSTED_FOR_SESSION = 1 }; |
+ |
+ /** |
+ * The user decided to add trust to a certificate permanently. |
+ */ |
+ enum { ADD_TRUSTED_PERMANENTLY = 2 }; |
+ |
+ /** |
+ * Inform the user there are problems with the trust of a certificate, |
+ * and request a decision from the user. |
+ * The UI should offer the user a way to look at the certificate in detail. |
+ * The following is a sample UI message to be shown to the user: |
+ * |
+ * Unable to verify the identity of %S as a trusted site. |
+ * Possible reasons for this error: |
+ * - Your browser does not recognize the Certificate Authority |
+ * that issued the site's certificate. |
+ * - The site's certificate is incomplete due to a |
+ * server misconfiguration. |
+ * - You are connected to a site pretending to be %S, |
+ * possibly to obtain your confidential information. |
+ * Please notify the site's webmaster about this problem. |
+ * Before accepting this certificate, you should examine this site's |
+ * certificate carefully. Are you willing to to accept this certificate |
+ * for the purpose of identifying the Web site %S? |
+ * o Accept this certificate permanently |
+ * x Accept this certificate temporarily for this session |
+ * o Do not accept this certificate and do not connect to this Web site |
+ * |
+ * @param socketInfo A network communication context that can be used to obtain more information |
+ * about the active connection. |
+ * @param cert The certificate that is not trusted and that is having the problem. |
+ * @param certAddType The user's trust decision. See constants defined above. |
+ * |
+ * @return true if the user decided to connect anyway, false if the user decided to not connect |
+ */ |
+ /* boolean confirmUnknownIssuer (in nsIInterfaceRequestor socketInfo, in nsIX509Cert cert, out short certAddType); */ |
+ NS_IMETHOD ConfirmUnknownIssuer(nsIInterfaceRequestor *socketInfo, nsIX509Cert *cert, PRInt16 *certAddType, PRBool *_retval) = 0; |
+ |
+ /** |
+ * Inform the user there are problems with the trust of a certificate, |
+ * and request a decision from the user. |
+ * The hostname mentioned in the server's certificate is not the hostname |
+ * that was used as a destination address for the current connection. |
+ * |
+ * @param socketInfo A network communication context that can be used to obtain more information |
+ * about the active connection. |
+ * @param targetURL The URL that was used to open the current connection. |
+ * @param cert The certificate that was presented by the server. |
+ * |
+ * @return true if the user decided to connect anyway, false if the user decided to not connect |
+ */ |
+ /* boolean confirmMismatchDomain (in nsIInterfaceRequestor socketInfo, in AUTF8String targetURL, in nsIX509Cert cert); */ |
+ NS_IMETHOD ConfirmMismatchDomain(nsIInterfaceRequestor *socketInfo, const nsACString & targetURL, nsIX509Cert *cert, PRBool *_retval) = 0; |
+ |
+ /** |
+ * Inform the user there are problems with the trust of a certificate, |
+ * and request a decision from the user. |
+ * The certificate presented by the server is no longer valid because |
+ * the validity period has expired. |
+ * |
+ * @param socketInfo A network communication context that can be used to obtain more information |
+ * about the active connection. |
+ * @param cert The certificate that was presented by the server. |
+ * |
+ * @return true if the user decided to connect anyway, false if the user decided to not connect |
+ */ |
+ /* boolean confirmCertExpired (in nsIInterfaceRequestor socketInfo, in nsIX509Cert cert); */ |
+ NS_IMETHOD ConfirmCertExpired(nsIInterfaceRequestor *socketInfo, nsIX509Cert *cert, PRBool *_retval) = 0; |
+ |
+ /** |
+ * Inform the user there are problems with the trust of a certificate, |
+ * and request a decision from the user. |
+ * The Certificate Authority (CA) that issued the server's certificate has issued a |
+ * Certificate Revocation List (CRL). |
+ * However, the application does not have a current version of the CA's CRL. |
+ * Due to the application configuration, the application disallows the connection |
+ * to the remote site. |
+ * |
+ * @param socketInfo A network communication context that can be used to obtain more information |
+ * about the active connection. |
+ * @param targetURL The URL that was used to open the current connection. |
+ * @param cert The certificate that was presented by the server. |
+ */ |
+ /* void notifyCrlNextupdate (in nsIInterfaceRequestor socketInfo, in AUTF8String targetURL, in nsIX509Cert cert); */ |
+ NS_IMETHOD NotifyCrlNextupdate(nsIInterfaceRequestor *socketInfo, const nsACString & targetURL, nsIX509Cert *cert) = 0; |
+ |
+}; |
+ |
+/* Use this macro when declaring classes that implement this interface. */ |
+#define NS_DECL_NSIBADCERTLISTENER \ |
+ NS_IMETHOD ConfirmUnknownIssuer(nsIInterfaceRequestor *socketInfo, nsIX509Cert *cert, PRInt16 *certAddType, PRBool *_retval); \ |
+ NS_IMETHOD ConfirmMismatchDomain(nsIInterfaceRequestor *socketInfo, const nsACString & targetURL, nsIX509Cert *cert, PRBool *_retval); \ |
+ NS_IMETHOD ConfirmCertExpired(nsIInterfaceRequestor *socketInfo, nsIX509Cert *cert, PRBool *_retval); \ |
+ NS_IMETHOD NotifyCrlNextupdate(nsIInterfaceRequestor *socketInfo, const nsACString & targetURL, nsIX509Cert *cert); |
+ |
+/* Use this macro to declare functions that forward the behavior of this interface to another object. */ |
+#define NS_FORWARD_NSIBADCERTLISTENER(_to) \ |
+ NS_IMETHOD ConfirmUnknownIssuer(nsIInterfaceRequestor *socketInfo, nsIX509Cert *cert, PRInt16 *certAddType, PRBool *_retval) { return _to ConfirmUnknownIssuer(socketInfo, cert, certAddType, _retval); } \ |
+ NS_IMETHOD ConfirmMismatchDomain(nsIInterfaceRequestor *socketInfo, const nsACString & targetURL, nsIX509Cert *cert, PRBool *_retval) { return _to ConfirmMismatchDomain(socketInfo, targetURL, cert, _retval); } \ |
+ NS_IMETHOD ConfirmCertExpired(nsIInterfaceRequestor *socketInfo, nsIX509Cert *cert, PRBool *_retval) { return _to ConfirmCertExpired(socketInfo, cert, _retval); } \ |
+ NS_IMETHOD NotifyCrlNextupdate(nsIInterfaceRequestor *socketInfo, const nsACString & targetURL, nsIX509Cert *cert) { return _to NotifyCrlNextupdate(socketInfo, targetURL, cert); } |
+ |
+/* Use this macro to declare functions that forward the behavior of this interface to another object in a safe way. */ |
+#define NS_FORWARD_SAFE_NSIBADCERTLISTENER(_to) \ |
+ NS_IMETHOD ConfirmUnknownIssuer(nsIInterfaceRequestor *socketInfo, nsIX509Cert *cert, PRInt16 *certAddType, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ConfirmUnknownIssuer(socketInfo, cert, certAddType, _retval); } \ |
+ NS_IMETHOD ConfirmMismatchDomain(nsIInterfaceRequestor *socketInfo, const nsACString & targetURL, nsIX509Cert *cert, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ConfirmMismatchDomain(socketInfo, targetURL, cert, _retval); } \ |
+ NS_IMETHOD ConfirmCertExpired(nsIInterfaceRequestor *socketInfo, nsIX509Cert *cert, PRBool *_retval) { return !_to ? NS_ERROR_NULL_POINTER : _to->ConfirmCertExpired(socketInfo, cert, _retval); } \ |
+ NS_IMETHOD NotifyCrlNextupdate(nsIInterfaceRequestor *socketInfo, const nsACString & targetURL, nsIX509Cert *cert) { return !_to ? NS_ERROR_NULL_POINTER : _to->NotifyCrlNextupdate(socketInfo, targetURL, cert); } |
+ |
+#if 0 |
+/* Use the code below as a template for the implementation class for this interface. */ |
+ |
+/* Header file */ |
+class nsBadCertListener : public nsIBadCertListener |
+{ |
+public: |
+ NS_DECL_ISUPPORTS |
+ NS_DECL_NSIBADCERTLISTENER |
+ |
+ nsBadCertListener(); |
+ |
+private: |
+ ~nsBadCertListener(); |
+ |
+protected: |
+ /* additional members */ |
+}; |
+ |
+/* Implementation file */ |
+NS_IMPL_ISUPPORTS1(nsBadCertListener, nsIBadCertListener) |
+ |
+nsBadCertListener::nsBadCertListener() |
+{ |
+ /* member initializers and constructor code */ |
+} |
+ |
+nsBadCertListener::~nsBadCertListener() |
+{ |
+ /* destructor code */ |
+} |
+ |
+/* boolean confirmUnknownIssuer (in nsIInterfaceRequestor socketInfo, in nsIX509Cert cert, out short certAddType); */ |
+NS_IMETHODIMP nsBadCertListener::ConfirmUnknownIssuer(nsIInterfaceRequestor *socketInfo, nsIX509Cert *cert, PRInt16 *certAddType, PRBool *_retval) |
+{ |
+ return NS_ERROR_NOT_IMPLEMENTED; |
+} |
+ |
+/* boolean confirmMismatchDomain (in nsIInterfaceRequestor socketInfo, in AUTF8String targetURL, in nsIX509Cert cert); */ |
+NS_IMETHODIMP nsBadCertListener::ConfirmMismatchDomain(nsIInterfaceRequestor *socketInfo, const nsACString & targetURL, nsIX509Cert *cert, PRBool *_retval) |
+{ |
+ return NS_ERROR_NOT_IMPLEMENTED; |
+} |
+ |
+/* boolean confirmCertExpired (in nsIInterfaceRequestor socketInfo, in nsIX509Cert cert); */ |
+NS_IMETHODIMP nsBadCertListener::ConfirmCertExpired(nsIInterfaceRequestor *socketInfo, nsIX509Cert *cert, PRBool *_retval) |
+{ |
+ return NS_ERROR_NOT_IMPLEMENTED; |
+} |
+ |
+/* void notifyCrlNextupdate (in nsIInterfaceRequestor socketInfo, in AUTF8String targetURL, in nsIX509Cert cert); */ |
+NS_IMETHODIMP nsBadCertListener::NotifyCrlNextupdate(nsIInterfaceRequestor *socketInfo, const nsACString & targetURL, nsIX509Cert *cert) |
+{ |
+ return NS_ERROR_NOT_IMPLEMENTED; |
+} |
+ |
+/* End of implementation class template. */ |
+#endif |
+ |
+#define NS_BADCERTLISTENER_CONTRACTID "@mozilla.org/nsBadCertListener;1" |
+ |
+#endif /* __gen_nsIBadCertListener_h__ */ |
Property changes on: gecko-sdk\include\nsIBadCertListener.h |
___________________________________________________________________ |
Added: svn:eol-style |
+ LF |