Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
Obě strany předchozí revize Předchozí verze Následující verze | Předchozí verze | ||
majordomus:mosquitto [2024/10/20 15:07] – Petr Nosek | majordomus:mosquitto [2024/11/24 09:30] (aktuální) – [Vygenerování self-signed certifikátů] Petr Nosek | ||
---|---|---|---|
Řádek 45: | Řádek 45: | ||
K vytvoření nezbytných certifikátů pomůže tento skript, ve kterém je potřeba **změnit IP adresu** na IP adresu zařízení, | K vytvoření nezbytných certifikátů pomůže tento skript, ve kterém je potřeba **změnit IP adresu** na IP adresu zařízení, | ||
+ | |||
<code bash> | <code bash> | ||
#!/bin/bash | #!/bin/bash | ||
- | + | ||
IP=" | IP=" | ||
- | SUBJECT_CA="/C=CZ/ST=Brno/L=Brno/O=majordomus/ | + | COUNTRY=" |
- | SUBJECT_SERVER=" | + | STATE=" |
- | SUBJECT_CLIENT=" | + | LOCALITY=" |
- | + | ORG=" | |
+ | |||
+ | SUBJECT_BASE="/C=$COUNTRY/ST=$STATE/L=$LOCALITY/O=$ORG" | ||
+ | SUBJECT_CA=" | ||
+ | SUBJECT_SERVER=" | ||
+ | SUBJECT_CLIENT=" | ||
+ | |||
+ | # Vytvořte konfigurační soubor san.cnf pro zahrnutí SAN | ||
+ | cat > san.cnf << | ||
+ | [ req ] | ||
+ | default_bits | ||
+ | distinguished_name = req_distinguished_name | ||
+ | req_extensions | ||
+ | |||
+ | [ req_distinguished_name ] | ||
+ | countryName | ||
+ | countryName_default | ||
+ | stateOrProvinceName | ||
+ | stateOrProvinceName_default = $STATE | ||
+ | localityName | ||
+ | localityName_default | ||
+ | organizationName | ||
+ | organizationName_default | ||
+ | commonName | ||
+ | commonName_default | ||
+ | |||
+ | [ req_ext ] | ||
+ | subjectAltName = @alt_names | ||
+ | |||
+ | [ alt_names ] | ||
+ | IP.1 = $IP | ||
+ | EOF | ||
function generate_CA () { | function generate_CA () { | ||
echo " | echo " | ||
| | ||
} | } | ||
- | + | ||
function generate_server () { | function generate_server () { | ||
echo " | echo " | ||
- | | + | |
- | | + | |
} | } | ||
+ | |||
+ | function generate_client () { | ||
+ | echo " | ||
+ | | ||
+ | | ||
+ | } | ||
+ | |||
generate_CA | generate_CA | ||
generate_server | generate_server | ||
- | </ | + | </ |