Nettstedsikon SSL.com

Hvordan bekrefter jeg at en privat nøkkel samsvarer med a CSR og attest?

I RSA-nøkkelkryptografi er de private og offentlige nøklene i et par matematisk relatert ved at de deler den samme modulen. Lengden på modulen, uttrykt i biter, er nøkkellengden.

For å bekrefte at en bestemt privat nøkkel samsvarer med den offentlige nøkkelen i en forespørsel om sertifikatsignering (CSR) og sertifikat, må man bekrefte at modulene til begge tastene er identiske. Dette kan gjøres greit med OpenSSL på Linux / Unix, macOS eller Windows (med Windows 10s Linux-delsystem or Cygwin), som følger:

Slik viser du md5-hash av modulen til den private nøkkelen:

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

For å se md5-hash for modulen til CSR:

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

Slik viser du md5-hash til modulet til sertifikatet:

$ openssl x509 -noout -modul -in mycert.crt | openssl md5

Hvis alle tre hasjene stemmer, vil CSR, sertifikat og privat nøkkel er kompatible. Du kan bruke diff3 for å sammenligne modulene fra alle tre filene samtidig:

$ 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

Hvis alle tre filene er identiske, diff3 produserer ingen utgang. Hvis du bare ønsker å sammenligne to filer (f.eks. Sertifikatet og den private nøkkelen), kan du bare bruke diff:

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

En gang til, diff vil ikke produsere noe hvis filene er identiske.

OBS: Det er flere tredjeparts nettverktøy som lar deg sjekke samsvar mellom et sertifikat og en privat nøkkel. For sikkerhets skyld er det imidlertid generelt å foretrekke hvis noen operasjoner som involverer din private nøkkel gjøres på datamaskinen der den er installert. Husk at hvis den private nøkkelen din blir utsatt, er nettstedets sikkerhet i fare. Med dette i bakhodet, bør du være forsiktig når du overleverer din private nøkkel over Internett til en tredjepart for undersøkelse.
Hvis du har spørsmål eller trenger hjelp, kan du kontakte oss på Support@SSL.com, 1-SSL-sertifikat (1-775-237-8434) eller bare bruk Live Chat-alternativet nederst til høyre på denne siden. Og som alltid, takk for at du valgte SSL.com!
Gå ut av mobilversjonen