Hi there,
Unless I'm misinterpreting something the tlsVersions key seems to be incorrect.
./bin/tls-scan-1.4.8-darwin -c twitter.com --cacert cacert.pem --version-enum
{
"host": "twitter.com",
"ip": "104.244.42.193",
"port": 443,
"elapsedTime": 221,
"tlsVersion": "TLSv1.2",
"cipher": "ECDHE-ECDSA-AES128-GCM-SHA256 TLSv1.2 Kx=ECDH Au=ECDSA Enc=AESGCM(128) Mac=AEAD",
"tempPublicKeyAlg": "ECDH prime256v1",
"tempPublicKeySize": 256,
"secureRenego": true,
"compression": "NONE",
"expansion": "NONE",
"sessionLifetimeHint": 7200,
"tlsVersions": [
"TLSv1_3"
],
"x509ChainDepth": 2,
"verifyCertResult": true,
"verifyHostResult": true,
"ocspStapled": false,
"certificateChain": [
{
"version": 3,
"subject": "CN=twitter.com; O=Twitter, Inc.; L=San Francisco; ST=California; C=US",
"issuer": "CN=twitter.com; O=Twitter, Inc.; L=San Francisco; ST=California; C=US",
"subjectCN": "twitter.com",
"subjectAltName": "DNS:twitter.com, DNS:www.twitter.com",
"signatureAlg": "ecdsa-with-SHA384",
"notBefore": "Mar 7 00:00:00 2022 GMT",
"notAfter": "Mar 6 23:59:59 2023 GMT",
"expired": false,
"serialNo": "02:93:C3:98:C2:CF:4A:67:BE:83:B5:37:54:DA:93:79",
"keyUsage": "Digital Signature critical",
"extKeyUsage": "TLS Web Server Authentication, TLS Web Client Authentication",
"publicKeyAlg": "ECC prime256v1",
"publicKeySize": 256,
"basicConstraints": "CA:FALSE",
"subjectKeyIdentifier": "23:2E:02:96:1A:49:3A:2E:52:84:60:D0:D3:C0:72:0A:8F:53:34:28",
"sha1Fingerprint": "37:63:F4:77:39:1F:19:EF:D1:63:ED:67:74:1B:92:83:0F:9E:D4:93"
},
{
"version": 3,
"subject": "CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1; O=DigiCert Inc; C=US",
"issuer": "CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1; O=DigiCert Inc; C=US",
"subjectCN": "DigiCert TLS Hybrid ECC SHA384 2020 CA1",
"signatureAlg": "sha384WithRSAEncryption",
"notBefore": "Apr 14 00:00:00 2021 GMT",
"notAfter": "Apr 13 23:59:59 2031 GMT",
"expired": false,
"serialNo": "07:F2:F3:5C:87:A8:77:AF:7A:EF:E9:47:99:35:25:BD",
"keyUsage": "Digital Signature, Certificate Sign, CRL Sign critical",
"extKeyUsage": "TLS Web Server Authentication, TLS Web Client Authentication",
"publicKeyAlg": "ECC secp384r1",
"publicKeySize": 384,
"basicConstraints": "CA:TRUE, pathlen:0 critical",
"subjectKeyIdentifier": "0A:BC:08:29:17:8C:A5:39:6D:7A:0E:CE:33:C7:2E:B3:ED:FB:C3:7A",
"sha1Fingerprint": "AE:C1:3C:DD:5E:A6:A3:99:8A:EC:14:AC:33:1A:D9:6B:ED:BB:77:0F"
}
]
}
tlsVersions only lists TLSv1_3 even though tlsVersion states 1.2 which Twitter also supports. So it's either missing TLSv1_2 from the list or I'm missing something obvious why it shouldn't be there :)
Hi there,
Unless I'm misinterpreting something the
tlsVersionskey seems to be incorrect.{ "host": "twitter.com", "ip": "104.244.42.193", "port": 443, "elapsedTime": 221, "tlsVersion": "TLSv1.2", "cipher": "ECDHE-ECDSA-AES128-GCM-SHA256 TLSv1.2 Kx=ECDH Au=ECDSA Enc=AESGCM(128) Mac=AEAD", "tempPublicKeyAlg": "ECDH prime256v1", "tempPublicKeySize": 256, "secureRenego": true, "compression": "NONE", "expansion": "NONE", "sessionLifetimeHint": 7200, "tlsVersions": [ "TLSv1_3" ], "x509ChainDepth": 2, "verifyCertResult": true, "verifyHostResult": true, "ocspStapled": false, "certificateChain": [ { "version": 3, "subject": "CN=twitter.com; O=Twitter, Inc.; L=San Francisco; ST=California; C=US", "issuer": "CN=twitter.com; O=Twitter, Inc.; L=San Francisco; ST=California; C=US", "subjectCN": "twitter.com", "subjectAltName": "DNS:twitter.com, DNS:www.twitter.com", "signatureAlg": "ecdsa-with-SHA384", "notBefore": "Mar 7 00:00:00 2022 GMT", "notAfter": "Mar 6 23:59:59 2023 GMT", "expired": false, "serialNo": "02:93:C3:98:C2:CF:4A:67:BE:83:B5:37:54:DA:93:79", "keyUsage": "Digital Signature critical", "extKeyUsage": "TLS Web Server Authentication, TLS Web Client Authentication", "publicKeyAlg": "ECC prime256v1", "publicKeySize": 256, "basicConstraints": "CA:FALSE", "subjectKeyIdentifier": "23:2E:02:96:1A:49:3A:2E:52:84:60:D0:D3:C0:72:0A:8F:53:34:28", "sha1Fingerprint": "37:63:F4:77:39:1F:19:EF:D1:63:ED:67:74:1B:92:83:0F:9E:D4:93" }, { "version": 3, "subject": "CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1; O=DigiCert Inc; C=US", "issuer": "CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1; O=DigiCert Inc; C=US", "subjectCN": "DigiCert TLS Hybrid ECC SHA384 2020 CA1", "signatureAlg": "sha384WithRSAEncryption", "notBefore": "Apr 14 00:00:00 2021 GMT", "notAfter": "Apr 13 23:59:59 2031 GMT", "expired": false, "serialNo": "07:F2:F3:5C:87:A8:77:AF:7A:EF:E9:47:99:35:25:BD", "keyUsage": "Digital Signature, Certificate Sign, CRL Sign critical", "extKeyUsage": "TLS Web Server Authentication, TLS Web Client Authentication", "publicKeyAlg": "ECC secp384r1", "publicKeySize": 384, "basicConstraints": "CA:TRUE, pathlen:0 critical", "subjectKeyIdentifier": "0A:BC:08:29:17:8C:A5:39:6D:7A:0E:CE:33:C7:2E:B3:ED:FB:C3:7A", "sha1Fingerprint": "AE:C1:3C:DD:5E:A6:A3:99:8A:EC:14:AC:33:1A:D9:6B:ED:BB:77:0F" } ] }tlsVersionsonly listsTLSv1_3even thoughtlsVersionstates 1.2 which Twitter also supports. So it's either missingTLSv1_2from the list or I'm missing something obvious why it shouldn't be there :)