Cos'è un CSR?

Cos'è un CSR?

Un CSR (Certificate Signing Request) è un file di testo criptato che viene utilizzato per la creazione e l'assegnazione di un certificato SSL. In questo file sono contenute tutte le informazioni che le Autorità di Certificazione (CA) utilizzano per creare il certificato SSL vero e proprio, per tanto è obbligatorio allegare un CSR ad ogni richiesta di certificato SSL.

Esempio di CSR:

-----BEGIN CERTIFICATE REQUEST-----
MIIBzDCCATUCAQAwgYsxHDAaBgNVBAMTE3d3dy50aGlzaXNhdGVzdC5jb20xCzAJ BgNVBAYTAlpBMRkwFwYDVQQIExBXZXN0ZXJuIFByb3ZpbmNlMRIwEAYDVQQHEwlD YXBlIFRvd24xEjAQBgNVBAoTCVRlc3QgQ29ycDEbMBkGA1UECxMSVGVzdGluZyBE ZXBhcnRtZW50MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDVzfmv7vJ9bOyQ dxMLlgtDIEFz7MWsOUoZOPTq3qsTTXPW61q01jY8eQfs96I5xPjxALPeT4m74cce UtYxldG7pLJiB3SGU94yvyvHDiyV+6mV/e++KWT2ql0Jv1emmobmAGdUxdx2pW9C Epr0DmcVny6VGWAI36bG0NdYrNix4QIDAQABoAAwDQYJKoZIhvcNAQEEBQADgYEA BfSHgDr9Vc460YG+lAiWuVWEife8B4QOojiV8oUxJJDqbA2CEEmXLWfa7/mfUtd5 EQd6voLDT8axpXPbOrmwa3kzEZvQZhg+QvKEyIfncqdWbDUk71tO0fVafBKwRQfE 73J/THmVABZuz9T6X3+KWGxGDiYw0sY3bE7OjBCwr14=
-----END CERTIFICATE REQUEST-----

Solitamente i CSR vengono creati direttamente sul web server sul quale si trova il sito per il quale viene richiesto il certificato SSL. Nel caso si abbia l'accesso, diretto o tramite un pannello di controllo, al server sarà quindi possibile generare autonomamente il proprio CSR senza bisogno di alcun aiuto. Il procedimento per generare un CSR varia da sistema a sistema, al giorno d'oggi i web server più usati sono Apache e Windows IIS ma è possibile creare il proprio CSR anche attraverso i più comuni pannelli di controllo come Plesk e cPanel.

Una volta generato il proprio CSR vi verrà fornito il testo del CSR da allegare (vedi esempio sopra) e una chiave privata. Anche se i due testi possono sembrare simili in verità contengono informazioni diverse, Il CSR verrà incluso nel certificato SSL e quindi reso pubblico, la chiave privata invece viene usata per "firmare" digitalmente il CSR, è molto importante che sia il CSR che la chiave privata vengano copiate in un posto sicuro per eventualmente essere riutilizzati. ATTENZIONE! LA PERDITA DELLA CHIAVE PRIVATA COMPORTA ANCHE LA PERDITA DEL CSR AD ESSA ASSOCIATO E DI CONSEGUENZA DEL CERTIFICATO SSL GENERATO, nel caso quindi che non si sia più in possesso della chiave privata bisognerà ricreare un nuovo CSR e richiedere un nuovo certificato SSL.

I campi del CSR

Durante la creazione di un CSR sarà necessario fornire alcune informazioni importanti:

Common Name/Domain Name

  • nome completo del dominio per cui si richiede il certificato
    Esempio, se vuoi che il tuo certificato funzioni su secure.example.com, devi inserire secure.example.com in questo campo
  • Certificati con Wildcard: se vuoi creare un certificato SSL con Wildcard (che funziona su tutti i sottodomini), devi inserire un asterisco ( *) nella posizione del nome del sottodominio
    Esempio: per creare un certificato SSL con Wildcard che funzioni sia per www.example.com che secure.example.com, dovrai inserire *.example.com in questo campo

Azienda

Inserire il nome legale dell'azienda senza abbreviazioni Enter the precise legal name of your organization, without abbreviations.
Esempio: ABC Corporation o Budget Car Sales LLC.

Settore dell'Azienda

Indica il settore dell'organizzazione per cui si richiede il certificato
Esempio: Marketing, Sales, Customer Service

Città o località

La città o la località dell'azienda, non usare abbreviazioni

Stato o provincia

Lo stato o la provincia dell'azienda, non usare abbreviazioni

Paese (C)

Il codice "ISO Country Code" a due cifre dell'azienda

Email

Indirizzo email di riferimento dell'azienda

Lunghezza della chiave privata

E' consigliabile usare una lunghezza di 2048 bit.

ISO Country Codes

Afghanistan AF Greece GR Papua New PG
Albania AL Greenland GL Paraguay PY
Algeria DZ Grenada GD Peru PE
American Samoa AS Guadeloupe (French) GP Philippines PH
Andorra AD Guam (US) GT Pitcairn PN
Angola AO Guinea Bissau GW Poland PL
Anguilla AI Guinea GN Polynesia (French) PF
Antarctica AQ Guyana (French) GF Portugal PT
Antigua and Barbuda AQ Guyana GY Puerto Rico (US) PR
Argentina AR Haiti HT Qatar QA
Armenia AM Heard and McDonald Island HM Reunion (French) RE
Aruba AW Hong Kong HK Romania RO
Austria AT Hungary HU Russian Federation RU
Australia AU Iceland IS Rwanda RW
Azerbaidjan AZ India IN Saint Helena SH
Bahamas BS Indonesia ID Saint Kitts Nevis Anguilla KN
Bahrain BH Ireland IE Saint Lucia LC
Bangladesh BD Israel IL Saint Pierre and Miquelon PM
Barbados BB Italy IT Saint Tome and Principe ST
Belarus BY Ivory Coast IC Saint Vincent and Grenadines VC
Belgium BE Jamaica JM Samoa WS
Belize BZ Japan JP San Marino SM
Benin BJ Jordan JO Saudi Arabia SA
Bermuda BM Kazachstan KZ Senegal SN
Bolivia BO Kenya KE Serbia RS
Bosnia-Herzegovina BA Kirgistan KG Seychelles SC
Botswana BW Kiribati KI Slovenia SL
Bouvet Island BV Kuwait KW Singapore SG
Brazil BR Laos LA Slovak Republic SK
British Indian Ocean Terr IO Latvia LV Slovenia SI
Brunei Darussalam BN Lebanon LB Solomon Islands SB
Bulgaria BG Lesotho LS Somalia SO
Burkina Faso BF Liberia LR South Africa ZA
Burundi BI Liechtenstein LI South Georgia & Sandwich Is GS
Buthan BT Lithuania LT South Korea KR
Cambodia KH Luxembourg LU Soviet Union SU
Cameroon CM Macau MO Spain ES
Canada CA Madagascar MG Sri Lanka LK
Cape Verde CV Malawi MW Sudan SD
Cayman Islands KY Malaysia MY Suriname SR
Central African Republic CF Maldives MV Svalbard and Jan Mayen Is SJ
Chad TD Mali ML Swaziland SZ
Chile CL Malta MT Sweden SE
China CN Marshall Islands MH Switzerland CH
Christmas Island CX Martinique (French) MQ Tadjikistan TJ
Cocos (Keeling) Islands CC Mauritania MR Taiwan TW
Colombia CO Mauritius MU Tanzania TZ
Comoros KM Mexico MX Thailand TH
Congo CG Micronesia FM Togo TG
Cook Islands CK Moldavia MD Tokelau TK
Costa Rica CR Monaco MC Tonga TO
Croatia HR Mongolia MN Trinidad and Tobago TT
Cyprus CY Montenegro ME Tunisia TN
Czech Republic CZ Montserrat MS Turkey TR
Denmark DK Morocco MA Turkmenistan TM
Djibouti DJ Mozambique MZ Turks and Caicos Islands TC
Dominica DM Myanmar MM Tuvalu TV
Dominican Republic DO Namibia NA Ukraine UA
East Timor TP Nauru NR United Arab Emirates AE
Ecuador EC Nepal NP United Kingdom GB
Egypt EG Netherland Antilles AN United States US
El Salvador SV Netherlands NL Uruguay UR
Equatorial Guinea GQ Neutral Zone NT US Minor Outlying Islands UM
Estonia EE New Caledonia (French) NC Uzbekistan UZ
Ethiopia ET New Zealand NZ Vanuatu VU
Falkland Islands (Malvinas) FK Nicaragua NI Vatican City State VA
Faroe Islands FO Niger NE Venezuela VE
Fiji FJ Nigeria NG Vietnam VN
Finland FI Niue NU Virgin Islands (British) VG
France FR Norfolk Island NF Virgin Islands (US) VI
French Southern Terr TF Northern Mariana Is MP Wallis and Futuna Islands WF
Gabon GA Norway NO Western Sahara EH
Gambia GM Oman OM Yemen YE
Georgia GM Pakistan PK Zaire ZR
Germany DE Palau PW Zambia ZM
Ghana GH Panama PA Zimbabwe ZW
Gibraltar GI  
  • 3 Utenti hanno trovato utile questa risposta
Hai trovato utile questa risposta?

Articoli Correlati

Cos'è un certificato SSL?

Cos'è un certificato SSL? SSL o "Secure Sockets Layer". Secure Sockets Layer è un protocollo...