Hur bekräftar jag att en privat nyckel matchar a CSR och certifikat?

I RSA-nyckelkryptografi är de privata och offentliga nycklarna i ett par matematiskt besläktade genom att de delar samma modul. Längden på modulen, uttryckt i bitar, är nyckellängden.

För att bekräfta att en viss privat nyckel matchar den offentliga nyckeln som finns i en begäran om certifikatsignering (CSR) och certifikat måste man bekräfta att modulerna för båda tangenterna är identiska. Detta kan göras enkelt med OpenSSL på Linux / Unix, macOS eller Windows (med Windows 10: s Linux-delsystem or Cygwin), som följer:

Så här visar du md5-hash för den privata nyckelns modul:

$ openssl rsa -noout -modulus -i mykey.key | openssl md5

För att se md5-hash för modulen för CSR:

$ openssl req -noout -modul -in mycsr.csr | openssl md5

Så här visar du hash för md5 för certifikatets modul:

$ openssl x509 -nära -modulus -in mycert.crt | openssl md5

Om alla tre hascherna matchar, CSR, certifikat och privat nyckel är kompatibla. Du kan använda diff3 för att jämföra modulerna från alla tre filerna samtidigt:

$ openssl req -noout -modul -in mycsr.csr > csr-mod.txt $ openssl x509 -noout -modulus -in mycert.crt> cert-mod.txt $ openssl rsa -noout -modulus -in mykey.key> privkey-mod.txt $ diff3 csr-mod.txt cert-mod.txt privkey-mod.txt

Om alla tre filerna är identiska, diff3 ger ingen utgång. Om du bara vill jämföra två filer (t.ex. certifikatet och den privata nyckeln) kan du bara använda diff:

$ diff cert-mod.txt privkey-mod.txt

Återigen, diff ger ingen utgång om filerna är identiska.

Notera: Det finns flera verktyg från tredje part online som låter dig kontrollera en matchning mellan ett certifikat och en privat nyckel. För säkerhets skull är det dock i allmänhet att föredra om någon operation som involverar din privata nyckel görs på den dator där den är installerad. Kom ihåg att om din privata nyckel exponeras äventyras din webbplats säkerhet. Med detta i åtanke bör du vara försiktig när du lämnar din privata nyckel över Internet till en tredje part för undersökning.
Om du har några frågor eller behöver hjälp, vänligen kontakta oss på Support@SSL.com, 1-SSL-certifikat (1-775-237-8434) eller använd bara Live Chat-alternativet längst ner till höger på denna sida. Och som alltid, tack för att du valde SSL.com!

Prenumerera på SSL.coms nyhetsbrev

Missa inte nya artiklar och uppdateringar från SSL.com

Håll dig informerad och säker

SSL.com är en global ledare inom cybersäkerhet, PKI och digitala certifikat. Registrera dig för att få de senaste branschnyheterna, tipsen och produktmeddelanden från SSL.com.

Vi vill gärna ha din feedback

Följ vår undersökning och låt oss veta vad du tycker om ditt senaste köp.