Linux Mac OSX Windows

Implemented by

 This represents a global list of recently seen bad ssl status
 including the bad cert.
 The implementation will decide how many entries it will hold,
 the number is expected to be small.
[scriptable, uuid(a5ae8b05-a76e-408f-b0ba-02a831265749)]
interface nsIRecentBadCertsService : nsISupports

Methods

  A bad certificate that should be remembered by the service.
  Will be added as the most recently seen cert.
  The service may forget older entries to make room for the new one.

  @param aHostNameWithPort The host:port whose entry should be tested
  @param aCert The bad ssl status with certificate
void addBadCert(in AString aHostNameWithPort, in nsISSLStatus aStatus)
  Retrieve the recently seen bad ssl status for the given hostname:port.
  If no SSL cert was recently seen for the given hostname:port, return null.
  If a good cert was seen for the given hostname:port, return null.

  @param aHostNameWithPort The host:port whose entry should be tested
  @return null or a recently seen bad ssl status with cert
nsISSLStatus getRecentBadCert(in AString aHostNameWithPort)