Неверный идентификатор ключа авторизации в сертификате openssl end

4493
Huckle

Я получаю интересные результаты при подписании сертификата конечного сервера с использованием промежуточного центра сертификации с использованием openssl.

У меня есть Root 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 

Это показывает правильный KeyId и Serial от промежуточного CA, но неправильное DirName, которое по некоторым причинам является DN корневого CA.

3

1 ответ на вопрос

2
Coffee Monkey

Это нормальное поведение.

DirName в Идентификаторе ключа авторизации на самом деле является именем субъекта эмитента. Простое включение субъекта эмитента будет дублировать DN эмитента, уже имеющийся в сертификате.

Это общий вопрос, на который также есть ответы в FAQ по OpenSSL.

Спецификация действительно не проясняет это. Первое предложение довольно однозначно, но второе предложение, похоже, указывает на то, что это должно быть имя эмитента и серийный номер сертификата подписи. Половина этой информации является дубликатом, но серийный номер не дублируется и необходим для выбора правильного ключа, если их существует для данного эмитента. (RFC2459, раздел 4.2.1.1) «Идентификация может основываться либо на идентификаторе ключа (идентификаторе ключа субъекта в сертификате эмитента), либо на имени и серийном номере эмитента». Huckle 10 лет назад 0

Похожие вопросы