| 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
|
|
|
|
|