В контексте центра сертификации я пытаюсь получить действительный действующий сертификат (если таковой имеется) из CA index.txt
, чтобы отозвать его до возобновления его из исходного CSR.
В моей index.txt
строке, которую я ищу, есть
V 200605120159Z D486D9E32C4DE4BA unknown /C=LU/ST=Luxembourg/L=Luxembourg/O=My Org/OU=My Unit/CN=myhost.fqdn/emailAddress=ca@initech.com
Я могу получить субъект в CSR с помощью
openssl req -noout -subject -in sub/csr/myhost.csr.pem
, который получает
subject=C = LU, ST = Luxembourg, L = Luxembourg, O = My Org, OU = My Unit, emailAddress = ca@initech.com, CN = myhost.fqdn
Я могу перевести его с помощью sed
openssl req -noout -subject -in sub/csr/myhost.csr.pem \
| sed -e 's/subject=/\//' -e 's/ = /=/g' -e 's/, /\//g'
Но результат
/C=LU/ST=Luxembourg/L=Luxembourg/O=My Org/OU=My Unit/emailAddress=ca@initech.com/CN=myhost.fqdn
не соответствует строке в index.txt
, так как поля расположены не в том же порядке.
Можно ли сопоставить субъект сертификата и CSR?