ERR_SSL_KEY_USAGE_INCOMPATIBLE means the certificate does not include TLS Web Server Authentication (OID 1.3.6.1.5.5.7.3.1) in extKeyUsage. Chrome considers such a cert unfit for HTTPS. Causes: cert issued for S/MIME, code signing, client auth. Fix: request a cert with the correct extKeyUsage from your CA, or reissue via Let's Encrypt.
This error blocks HTTPS access. Below: causes, fixes, working config, FAQ.
Free online tool — SSL certificate checker: instant results, no signup.
openssl x509 -in cert.pem -text | grep -A1 "Extended Key Usage"TLS Web Server Authenticationserver {
listen 443 ssl http2;
server_name example.com;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256;
ssl_prefer_server_ciphers off;
ssl_stapling on;
ssl_stapling_verify on;
}The ERR_SSL_KEY_USAGE_INCOMPATIBLE error indicates that the SSL certificate being used is not suitable for server authentication due to incorrect key usage attributes. This typically arises when the certificate does not include the necessary key usage extensions, such as 'Digital Signature' or 'Key Encipherment'. To resolve this, ensure that your SSL certificate is correctly issued for server authentication by checking its configuration and key usage settings.
SSL certificates contain specific fields that dictate their usage, primarily 'Key Usage' and 'Extended Key Usage'. These fields determine the operations for which the certificate can be used. The 'Key Usage' extension specifies the basic functions of the key, while 'Extended Key Usage' delineates more specific purposes.
For server authentication, the following key usage attributes must be present:
If these attributes are missing or incorrectly configured, clients will reject the certificate, leading to the ERR_SSL_KEY_USAGE_INCOMPATIBLE error.
To verify the key usage attributes of your SSL certificate, you can use the OpenSSL command-line tool. Here’s how to extract the key usage information:
openssl x509 -in your_certificate.crt -text -nooutThis command will output various details about the certificate, including its key usage. Look for the 'Key Usage' and 'Extended Key Usage' sections to ensure they include the appropriate values for server authentication.
When generating an SSL certificate, it is critical to specify the correct attributes to avoid the ERR_SSL_KEY_USAGE_INCOMPATIBLE error. Below is an example of how to create a Certificate Signing Request (CSR) with the appropriate key usage settings using OpenSSL.
First, create a configuration file (e.g., openssl.cnf) with the following content:
[ req ]
default_bits = 2048
prompt = no
distinguished_name = req_distinguished_name
req_extensions = v3_req
[ req_distinguished_name ]
C = US
ST = California
L = San Francisco
O = Example Company
CN = www.example.com
[ v3_req ]
keyUsage = critical, digitalSignature, keyEncipherment
extendedKeyUsage = serverAuthNext, generate the CSR using this configuration file:
openssl req -new -key your_private_key.key -out your_csr.csr -config openssl.cnfThis command ensures that your CSR includes the necessary key usage attributes for server authentication. Once the CSR is generated, submit it to a Certificate Authority (CA) for signing.
After receiving the signed certificate, you can verify that it contains the correct key usage attributes by running the OpenSSL command again:
openssl x509 -in your_signed_certificate.crt -text -nooutCheck the output to ensure that the 'Key Usage' and 'Extended Key Usage' fields include the required attributes. If they do not, you will need to reissue the certificate with the correct settings.
SSL/TLS is the encryption protocol that protects data between the browser and server. Our tool analyzes the certificate, chain of trust, TLS version, and knownvulnerabilities.
Issuer, validity period, signature algorithm, covered domains (SAN), and validation type (DV/OV/EV).
Full chain verification: from leaf certificate through intermediates to root CA.
Protocol version (TLS 1.2/1.3), cipher suites, Perfect Forward Secrecy (PFS) support.
Set up a monitor — get Telegram and email alerts 30/14/7 days before expiration.
SSL certificate monitoring
TLS config audit
HTTPS as ranking factor
customer trust
www and subdomains.Strict-Transport-Security header forces browsers to always use HTTPS.SSL certificate monitoring, check history and alerts 30 days before expiry.
Sign up freeExtended Key Usage — an X.509 extension listing what the cert is for: serverAuth, clientAuth, codeSigning, emailProtection. Browsers require serverAuth for HTTPS.
Old browsers did not enforce extKeyUsage strictly. Chrome 82+ requires serverAuth explicitly. A cert that worked 5 years ago is now blocked.
No — the cert is signed by the CA. Changing its structure invalidates the signature. Only a reissue fixes it.
Yes. All ACME certs are issued with <code>serverAuth,clientAuth</code> in extKeyUsage. Universal format.
Free plan — 10 monitors, checks every 5 min, no card required. Upgrade for 1-minute interval and multi-region monitoring.