<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [puppeteer](./puppeteer.md) &gt; [Protocol](./puppeteer.protocol.md) &gt; [Security](./puppeteer.protocol.security.md) &gt; [CertificateSecurityState](./puppeteer.protocol.security.certificatesecuritystate.md)

## Protocol.Security.CertificateSecurityState interface

Details about the security state of the page certificate.

<b>Signature:</b>

```typescript
export interface CertificateSecurityState 
```

## Properties

|  Property | Type | Description |
|  --- | --- | --- |
|  [certificate](./puppeteer.protocol.security.certificatesecuritystate.certificate.md) | string\[\] | Page certificate. |
|  [certificateHasSha1Signature](./puppeteer.protocol.security.certificatesecuritystate.certificatehassha1signature.md) | boolean | True if the certificate has a SHA1 signature in the chain. |
|  [certificateHasWeakSignature](./puppeteer.protocol.security.certificatesecuritystate.certificatehasweaksignature.md) | boolean | True if the certificate uses a weak signature aglorithm. |
|  [certificateNetworkError](./puppeteer.protocol.security.certificatesecuritystate.certificatenetworkerror.md) | string | The highest priority network error code, if the certificate has an error. |
|  [cipher](./puppeteer.protocol.security.certificatesecuritystate.cipher.md) | string | Cipher name. |
|  [issuer](./puppeteer.protocol.security.certificatesecuritystate.issuer.md) | string | Name of the issuing CA. |
|  [keyExchange](./puppeteer.protocol.security.certificatesecuritystate.keyexchange.md) | string | Key Exchange used by the connection, or the empty string if not applicable. |
|  [keyExchangeGroup](./puppeteer.protocol.security.certificatesecuritystate.keyexchangegroup.md) | string | (EC)DH group used by the connection, if applicable. |
|  [mac](./puppeteer.protocol.security.certificatesecuritystate.mac.md) | string | TLS MAC. Note that AEAD ciphers do not have separate MACs. |
|  [modernSSL](./puppeteer.protocol.security.certificatesecuritystate.modernssl.md) | boolean | True if modern SSL |
|  [obsoleteSslCipher](./puppeteer.protocol.security.certificatesecuritystate.obsoletesslcipher.md) | boolean | True if the connection is using an obsolete SSL cipher. |
|  [obsoleteSslKeyExchange](./puppeteer.protocol.security.certificatesecuritystate.obsoletesslkeyexchange.md) | boolean | True if the connection is using an obsolete SSL key exchange. |
|  [obsoleteSslProtocol](./puppeteer.protocol.security.certificatesecuritystate.obsoletesslprotocol.md) | boolean | True if the connection is using an obsolete SSL protocol. |
|  [obsoleteSslSignature](./puppeteer.protocol.security.certificatesecuritystate.obsoletesslsignature.md) | boolean | True if the connection is using an obsolete SSL signature. |
|  [protocol](./puppeteer.protocol.security.certificatesecuritystate.protocol.md) | string | Protocol name (e.g. "TLS 1.2" or "QUIC"). |
|  [subjectName](./puppeteer.protocol.security.certificatesecuritystate.subjectname.md) | string | Certificate subject name. |
|  [validFrom](./puppeteer.protocol.security.certificatesecuritystate.validfrom.md) | [Network.TimeSinceEpoch](./puppeteer.protocol.network.timesinceepoch.md) | Certificate valid from date. |
|  [validTo](./puppeteer.protocol.security.certificatesecuritystate.validto.md) | [Network.TimeSinceEpoch](./puppeteer.protocol.network.timesinceepoch.md) | Certificate valid to (expiration) date |