# Generazione certificato per SP privato

**URL:** <https://forum.italia.it/t/generazione-certificato-per-sp-privato/23475>\
**Category:** SPID\
**Created:** [3 Maggio 2021, 12:58am UTC](https://forum.italia.it/t/generazione-certificato-per-sp-privato/23475 "2021-05-03T00:58:19Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![donatissimo](https://forum.italia.it/letter_avatar_proxy/v4/letter/d/51bf81/32.png) [@donatissimo](https://forum.italia.it/u/donatissimo)\
**Post date:** [3 Maggio 2021, 12:58am UTC](https://forum.italia.it/t/generazione-certificato-per-sp-privato/23475/1 "2021-05-03T00:58:19Z")

</div>

Buongiorno a tutti,  
qualcuno mi aiuta a generare con openssl un certificato per un SP privato aderente all’avviso nr. 29 – Versione 3 in un formato compatibile con la funzione di generazione del file metadata utilizzata da spid-php-lib?  
Grazie

---

<div class="post-metadata">

**Author:** ![ClaudioP](https://forum.italia.it/user_avatar/forum.italia.it/claudiop/32/5994_2.png) [@ClaudioP](https://forum.italia.it/u/ClaudioP)\
**Post date:** [4 Maggio 2021, 6:38am UTC](https://forum.italia.it/t/generazione-certificato-per-sp-privato/23475/2 "2021-05-04T06:38:19Z")

</div>

Vai qui [https://github.com/italia/spid-compliant-certificates](https://github.com/italia/spid-compliant-certificates)

---

<div class="post-metadata">

**Author:** ![donatissimo](https://forum.italia.it/letter_avatar_proxy/v4/letter/d/51bf81/32.png) [@donatissimo](https://forum.italia.it/u/donatissimo)\
**Post date:** [4 Maggio 2021, 7:09am UTC](https://forum.italia.it/t/generazione-certificato-per-sp-privato/23475/3 "2021-05-04T07:09:56Z")

</div>

grazie per la risposta. Ci sono andato ma lo script gencert-private.sh genera la chiave privata e il csr ma non il crt come invece accade per la versione public. La libreria spid-php-lib vuole chiave privata e crt. Se gli do il csr si arrabbia

---

<div class="post-metadata">

**Author:** ![ClaudioP](https://forum.italia.it/user_avatar/forum.italia.it/claudiop/32/5994_2.png) [@ClaudioP](https://forum.italia.it/u/ClaudioP)\
**Post date:** [4 Maggio 2021, 7:31am UTC](https://forum.italia.it/t/generazione-certificato-per-sp-privato/23475/4 "2021-05-04T07:31:49Z")

</div>

Il crt te lo invia AGID per SP privati.

---

<div class="post-metadata">

**Author:** ![donatissimo](https://forum.italia.it/letter_avatar_proxy/v4/letter/d/51bf81/32.png) [@donatissimo](https://forum.italia.it/u/donatissimo)\
**Post date:** [4 Maggio 2021, 7:40am UTC](https://forum.italia.it/t/generazione-certificato-per-sp-privato/23475/5 "2021-05-04T07:40:08Z")

</div>

ah ok. E intanto però come faccio a generare un xml con i metadata? All’Agid non serve un metadata.xml per vedere se è tutto apposto prima di dare ok?

---

<div class="post-metadata">

**Author:** ![ClaudioP](https://forum.italia.it/user_avatar/forum.italia.it/claudiop/32/5994_2.png) [@ClaudioP](https://forum.italia.it/u/ClaudioP)\
**Post date:** [4 Maggio 2021, 7:58am UTC](https://forum.italia.it/t/generazione-certificato-per-sp-privato/23475/6 "2021-05-04T07:58:02Z")

</div>

Allora, se devi testare con AGID e i vari tools, devi generarti un certificato conforme all’avviso: segui questa guida sino al punto 2 [https://github.com/claudiopizzillo/spid-certificates-privatesector](https://github.com/claudiopizzillo/spid-certificates-privatesector) e usa questo comando per generarti il certificato: `openssl req -new -x509 -config spid_private.conf -days 730 -keyout privkey.pem -out certificato.pem -extensions req_ext`.  
Infine firmati il metadata cosi: `./xmlsectool.sh --sign --inFile sp-metadata.xml --outFile sp-metadata-signed.xml --certificate certificato.pem --keyFile privkey.pem `  
Per convertire certificato.pem in .crt: `openssl x509 -outform der -in certificato.pem -out certificato.crt`

---

<div class="post-metadata">

**Author:** ![donatissimo](https://forum.italia.it/letter_avatar_proxy/v4/letter/d/51bf81/32.png) [@donatissimo](https://forum.italia.it/u/donatissimo)\
**Post date:** [4 Maggio 2021, 9:21am UTC](https://forum.italia.it/t/generazione-certificato-per-sp-privato/23475/7 "2021-05-04T09:21:36Z")

</div>

Grazie mille. ci provo, gentilissimo

---

<div class="post-metadata">

**Author:** ![donatissimo](https://forum.italia.it/letter_avatar_proxy/v4/letter/d/51bf81/32.png) [@donatissimo](https://forum.italia.it/u/donatissimo)\
**Post date:** [9 Maggio 2021, 5:21pm UTC](https://forum.italia.it/t/generazione-certificato-per-sp-privato/23475/8 "2021-05-09T17:21:34Z")

</div>

Nel tuo tutorial [https://github.com/claudiopizzillo/spid-certificates-privatesector](https://github.com/claudiopizzillo/spid-certificates-privatesector) dici di mettere in commonName il valore [https://VOSTRODOMINIO](https://VOSTRODOMINIO). Ma nell’avviso n.29v3 c’è scritto di metterci organizationName. Invece il tutorial [https://github.com/italia/spid-compliant-certificates](https://github.com/italia/spid-compliant-certificates) (il primo da te indicato) sembra essere aderente al suddetto avviso

---

<div class="post-metadata">

**Author:** ![ClaudioP](https://forum.italia.it/user_avatar/forum.italia.it/claudiop/32/5994_2.png) [@ClaudioP](https://forum.italia.it/u/ClaudioP)\
**Post date:** [13 Maggio 2021, 12:29pm UTC](https://forum.italia.it/t/generazione-certificato-per-sp-privato/23475/9 "2021-05-13T12:29:08Z")

</div>

Si, il primo è errato. Usa il spid-compliant-certificates dove ho impostato tutto correttamente.

---

<div class="post-metadata">

**Author:** ![pasqualecocchiero](https://forum.italia.it/user_avatar/forum.italia.it/pasqualecocchiero/32/6794_2.png) [@pasqualecocchiero](https://forum.italia.it/u/pasqualecocchiero)\
**Post date:** [17 Maggio 2021, 1:11pm UTC](https://forum.italia.it/t/generazione-certificato-per-sp-privato/23475/10 "2021-05-17T13:11:58Z")

</div>

@donatissimo grazie per avermi indirizzato qui.  
Ho un dubbio: nelle Regole tecniche ([https://docs.italia.it/italia/spid/spid-regole-tecniche/it/stabile/metadata.html](https://docs.italia.it/italia/spid/spid-regole-tecniche/it/stabile/metadata.html)) viene indicato che il commonName deve avere lo stesso valore dell’entityId. Dall’avviso 37 ([https://www.agid.gov.it/sites/default/files/repository\_files/spid-avviso-n37-entityid\_mt\_sp.pdf](https://www.agid.gov.it/sites/default/files/repository_files/spid-avviso-n37-entityid_mt_sp.pdf)) si evince che da giugno l’entityId dovrà essere un URL, cosa che @ClaudioP indica come errore.

---

<div class="post-metadata">

**Author:** ![donatissimo](https://forum.italia.it/letter_avatar_proxy/v4/letter/d/51bf81/32.png) [@donatissimo](https://forum.italia.it/u/donatissimo)\
**Post date:** [17 Maggio 2021, 1:42pm UTC](https://forum.italia.it/t/generazione-certificato-per-sp-privato/23475/11 "2021-05-17T13:42:38Z")

</div>

“Il presente Avviso è applicabile ai metadati inviati dai nuovi fornitori di servizi ad AgID a decorrere dal 1 giugno 2021” quindi fino ad allora penso si debba utilizzare il formato corrente. Non so se l’avviso vale anche per chi eventualmente aggiorna i metadati

---

<div class="post-metadata">

**Author:** ![Giovanni\_M](https://forum.italia.it/user_avatar/forum.italia.it/giovanni_m/32/14690_2.png) [@Giovanni\_M](https://forum.italia.it/u/Giovanni_M)\
**Post date:** [18 Febbraio 2025, 10:12am UTC](https://forum.italia.it/t/generazione-certificato-per-sp-privato/23475/12 "2025-02-18T10:12:33Z")

</div>

Scusate se riapro questo thread ma non mi è chiaro quale guida seguire per generare, per un SP privato, i file key.pem e csr.pem

Se questo

> **[GitHub - italia/spid-compliant-certificates: Solution to create self-signed certificates...](https://github.com/italia/spid-compliant-certificates)**
>
> Solution to create self-signed certificates according to Avviso SPID n.29

o questo

> **[GitHub - claudiopizzillo/spid-certificates-privatesector: Procedura per la generazione di certificati per SP...](https://github.com/claudiopizzillo/spid-certificates-privatesector)**
>
> Procedura per la generazione di certificati per SP privati.

Ho capito che il certificato viene inviato poi da AgID dopo aver compilato questo modulo

> **[spid-avviso-n23-mod.-richiesta-registrazione.pdf](https://www.agid.gov.it/sites/default/files/repository_files/spid-avviso-n23-mod.-richiesta-registrazione.pdf)**

e la procedura da seguire per la richiesta è questa

> **[spid-avviso-n23-certificati-agid-per-soggetti-spid\_v.2\_0.pdf](https://www.agid.gov.it/sites/default/files/repository_files/spid-avviso-n23-certificati-agid-per-soggetti-spid_v.2_0.pdf)**
