[Home](./index.md) > [puppeteer](./puppeteer.md) > [Protocol](./puppeteer.protocol.md) > [Security](./puppeteer.protocol.security.md) > [CertificateSecurityState](./puppeteer.protocol.security.certificatesecuritystate.md) ## Protocol.Security.CertificateSecurityState interface Details about the security state of the page certificate. Signature: ```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 |