dataset/doc/certificates.md

74 lines
1.7 KiB
Markdown
Raw Normal View History

2022-03-08 19:42:28 +01:00
# Généré des certificats via la PKI interne de mini_risotto
2022-04-28 21:48:16 +02:00
## Génération du certificate sur le serveur
2022-03-08 19:42:28 +01:00
2022-04-28 21:48:16 +02:00
### Sous Fedora
2022-03-08 19:42:28 +01:00
```
2022-04-28 21:48:16 +02:00
<file>/etc/pki/ca-trust/source/anchors/ca_<AUTHORITY_NAME>.crt</file>
<file>/etc/pki/tls/certs/<SERVICE>.crt</file>
<file owner="root" group="<SERVICE>" mode="440">/etc/pki/tls/private/<SERVICE>.key</file>
2022-03-08 19:42:28 +01:00
```
2022-04-28 21:48:16 +02:00
### Les templates
Dans le template ca_<AUTHORITY_NAME>.crt :
2022-03-08 19:42:28 +01:00
```
2022-04-28 21:48:16 +02:00
%%get_chain(authority_cn=%%domain_name_eth0, authority_name="<AUTHORITY_NAME>")
2022-03-08 19:42:28 +01:00
```
2022-04-28 21:48:16 +02:00
Dans le template <SERVICE>.crt :
2022-03-08 19:42:28 +01:00
```
2022-04-28 21:48:16 +02:00
%%get_certificate(%%domain_name_eth0, '<AUTHORITY_NAME>')
2022-03-08 19:42:28 +01:00
```
2022-04-28 21:48:16 +02:00
Dans le template <SERVICE>.key :
2022-03-08 19:42:28 +01:00
```
2022-04-28 21:48:16 +02:00
%%get_private_key(%%domain_name_eth0, '<AUTHORITY_NAME>')
2022-03-08 19:42:28 +01:00
```
2022-04-28 21:48:16 +02:00
## Génération du certificat client
### Sous Fedora
2022-03-08 19:42:28 +01:00
```
2022-04-28 21:48:16 +02:00
<services>
<service name="<SERVICE>client" manage="False">
<file>/etc/pki/ca-trust/source/anchors/ca_<AUTHORITY_NAME>.crt</file>
<file>/etc/pki/tls/certs/<SERVICE>.crt</file>
<file owner_type="variable" owner="<VARIABLE_NAME>" mode="400">/etc/pki/tls/private/<SERVICE>.key</file>
</service>
</services>
2022-03-08 19:42:28 +01:00
```
2022-04-28 21:48:16 +02:00
### La variable
2022-03-08 19:42:28 +01:00
```
2022-04-28 21:48:16 +02:00
<variable name="<VARIABLE_NAME>" type="unix_user" description="Key owner" mandatory="True">
<value>DEFAULT_VALUE</value>
</variable>
2022-03-08 19:42:28 +01:00
```
2022-04-28 21:48:16 +02:00
### Les templates
Dans le template ca_<AUTHORITY_NAME>.crt :
2022-03-08 19:42:28 +01:00
```
2022-04-28 21:48:16 +02:00
%%get_chain(authority_cn=<SERVER_DOMAINNAME>, authority_name="<AUTHORITY_NAME>")
2022-03-08 19:42:28 +01:00
```
2022-04-28 21:48:16 +02:00
Dans le template <SERVICE>.crt :
```
%%get_certificate(cn=%%domain_name_eth0, authority_cn=<SERVER_DOMAINNAME>, authority_name='<AUTHORITY_NAME>', type="client")
```
2022-03-08 19:42:28 +01:00
2022-04-28 21:48:16 +02:00
Dans le template <SERVICE>.key :
2022-03-08 19:42:28 +01:00
```
2022-04-28 21:48:16 +02:00
%%get_private_key(cn=%%domain_name_eth0, authority_cn=<SERVER_DOMAINNAME>, authority_name='<AUTHORITY_NAME>', type="client")
2022-03-08 19:42:28 +01:00
```