質問: openssl終了証明書の権限キー識別子が正しくありません opensslを使用して中間caを使用してエンドサーバー証明書に署名すると、興味深い結果が得られます。私は次のようなルートcaを持っています:serial number: 14296918985177649921 (0xc668dc11960d5301) issuer: c=us, st=xrootx, l=xrootx, o=xrootx, cn=xrootx subject: c=us, st=xrootx, l=xrootx, o=xrootx, cn=xrootx x509v3 subject key identifier: 1a:e5:27:e9:ef:2f:90:a7:13:91:1a:12:a9:3a:1d:ae:ba:1e:b8:35 これは、次のような中間caに署名しています。serial number: 0 (0x0) issuer: c=us, st=xrootx, l=xrootx, o=xrootx, cn=xrootx subject: c=us, st=xinterx, o=xinterx, cn=xinterx x509v3 authority key identifier: keyid:1a:e5:27:e9:ef:2f:90:a7:13:91:1a:12:a9:3a:1d:ae:ba:1e:b8:35 dirname:/c=us/st=xrootx/l=xrootx/o=xrootx/cn=xrootx serial:c6:68:dc:11:96:0d:53:01 x509v3 subject key identifier: 16:bf:d6:2f:0d:58:a5:c3:84:95:4b:f6:fe:27:3e:0b:79:0c:6f:04 そして、エンドサーバー証明書に署名すると、次のようになります。serial number: 1 (0x1) issuer: c=us, st=xinterx, o=xinterx, cn=xinterx subject: c=us, st=xendx, o=xendx, cn=xendx x509v3 authority key identifier: keyid:16:bf:d6:2f:0d:58:a5:c3:84:95:4b:f6:fe:27:3e:0b:79:0c:6f:04 dirname:/c=us/st=xrootx/l=xrootx/o=xrootx/cn=xrootx serial:00 x509v3 subject key identifier: 3b:86:64:4b:80:ee:bf:92:0d:a9:d6:fd:8c:fd:dd:ff:55:55:c6:11 これは、中間caからの正しいkeyidとserialを示していますが、間違ったdirnameを示しています。これは、何らかの理由でルートcaのdnです。
回答: これは正常な動作です。authority key identifierのdirnameは、実際には発行者の発行者のサブジェクト名です。発行者のサブジェクトを含めるだけで、証明書ですでに使用可能な発行者dnが複製されます。これはよくある質問であり、 openssl faq でも回答されています。