OpenSSL ca kończy się niepowodzeniem po podaniu hasła bez komunikatu o błędzie


1

Próbuję użyć głównego urzędu certyfikacji do podpisania CSR dla certyfikatu pośredniego, a OpenSSL pyta o moje hasło, a potem nic się nie dzieje. Brak komunikatu o błędzie i brak certyfikatów. Polecenie, na które nie działa, to:

openssl ca -config rootca.cnf -extensions v3_intermediate_ca ^
  -days 730 -notext -md sha256 ^
  -in C:/Certificates/IntermediateCA/csr/intermediate.csr.pem ^
  -out C:/Certificates/IntermediateCA/public/intermediate.cert.pem

openssl odpowiada:

Enter pass phrase for C:/Certificates/RootCA/private/rootca.key.pem:

a kiedy wprowadzę hasło, nic się nie dzieje po tym.

Dobra odpowiedź na to pytanie miałaby dwie części:

  1. Co ja robię źle?
  2. Jak mogę uzyskać dane wyjściowe błędu w tym problemie?

Dodatkowe Szczegóły

Nie jestem pewien, czy jest to konieczne, ale oto kilka dodatkowych poleceń, których używam do wygenerowania reszty Pośredniego CA:

Tworzenie klucza prywatnego CA pośredniego:

openssl genrsa -aes256 -out private/intermediate.key.pem 4096

Tworzenie pośredniej CSR:

openssl req -config intermediateca.cnf -new -sha256 ^
  -key private/intermediate.key.pem ^
  -out csr/intermediate.csr.pem

rootca.cnf (ważne części):

[ CA_default ]
dir = C:/Certificates/RootCA
...
[ policy_strict ]
countryName             = match
stateOrProvinceName     = match
localityName            = match
organizationName        = match
organizationalUnitName  = optional
commonName              = supplied
emailAddress            = optional
...
[ req_distinguished_name ]
0.organizationName_default = org1
1.organizationName_default = org1.1
...
[ v3_intermediate_ca ]
subjectKeyIdentifier = hash
authorityKeyIdentifier = keyid:always,issuer
basicConstraints = critical, CA:true, pathlen:0
keyUsage = critical, digitalSignature, cRLSign, keyCertSign

Czy możesz uzyskać dostęp do katalogu C:/Certificates/RootCA/private? Czy możesz przeczytać plik C:/Certificates/RootCA/private/rootca.key.pem z użytkownikiem, z którym uruchamiasz openssl? Ostatni pomysł, czy hasło jest poprawne (czy nie ma żadnych znaków specjalnych?)
— tukan

Tak, możesz przeczytać wszystkie pliki, użyłem czeku OpenSSL, aby potwierdzić poprawność klucza prywatnego (za pomocą hasła)
— Kyle B

Czy możesz to sprawdzić za pomocą explorer procesu lub procmon (oba z Sysinternals), aby sprawdzić, czy plik rootca.key.pem jest dostępne / czytane. Drugą rzeczą, która przychodzi mi do głowy, jest to, że plik może mieć różne kończące się linie - & gt; windows (EOL - & gt; crlf) vs. linux (lf).
— tukan
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.