Certificate: Data: Version: 3 (0x2) Serial Number: 33:7a:a8:42:c1:0a:39:59:55:fe:21:ab:88:a0:15:7d:d2:19:ac:32 Signature Algorithm: sha256WithRSAEncryption Issuer: C = CN, ST = Sichuan, L = Chengdu, O = CdTech, OU = IT, CN = www.CdTech.com, emailAddress = CdTech@CdTech.com Validity Not Before: Jan 31 11:53:54 2021 GMT Not After : Jan 31 11:53:54 2022 GMT Subject: C = CN, ST = Sichuan, L = Luzhou, O = LuzhouTech, OU = IT, CN = www.LuzhouTech.com Subject Public Key Info: Public Key Algorithm: rsaEncryption RSA Public-Key: (2048 bit) Modulus: 00:ad:a7:b4:4e:57:7e:a8:2b:95:49:79:06:bc:9e: 60:04:a4:2c:4f:45:dd:47:69:7c:bd:1f:88:14:3a: b3:48:6a:80:bb:ed:97:99:eb:ab:b9:bf:c9:51:c3: ...... Exponent: 65537 (0x10001) X509v3 extensions: X509v3 Basic Constraints: critical CA:TRUE Signature Algorithm: sha256WithRSAEncryption 6b:b8:19:ea:77:7e:75:bd:22:3f:85:d0:17:84:b2:3e:cc:7a: b1:80:b3:26:25:26:27:1b:42:b6:1d:90:db:40:41:1f:17:90: e1:36:2e:b4:70:89:23:52:d8:af:86:98:2a:54:ba:09:8a:03: ......
最早进行测试的时候,没有指定该扩展,通过 sub CA 的私钥对 Server 进行签发证书后,使用 openssl verify 会验证失败,所以这里猜想,应该是没有指定 CA:TRUE 的扩展,所以验证的时候,不会将 sub CA 作为一个 CA 对待。可以通过 openssl x509v3_config 查看更详细的内容。serverfault 中的该问题 openssl invalid CA certificate 应该和这里是一样的问题