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!

Abonner på SSL.coms nyhetsbrev

Ikke gå glipp av nye artikler og oppdateringer fra SSL.com

Hold deg informert og sikker

SSL.com er en global leder innen cybersikkerhet, PKI og digitale sertifikater. Registrer deg for å motta de siste bransjenyhetene, tipsene og produktkunngjøringene fra SSL.com.

Vi vil gjerne ha tilbakemeldinger

Ta vår spørreundersøkelse og fortell oss dine tanker om ditt nylige kjøp.