nsIBadCertListener.h
上传用户:goldcmy89
上传日期:2017-12-03
资源大小:2246k
文件大小:10k
源码类别:
PlugIns编程
开发平台:
Visual C++
- /*
- * 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__ */