Przejdź do głównej zawartości

Generowanie self-signed SSL Certificate działającego w przeglądarce Chrome (powyżej 72)

Czołem!

Po kilku godzinach walki nad przywróceniem działania developerskiego self-signed SSL w przeglądarce Chrome / Chromium, postanowiłem podzielić się działającym sposobem rozwiązania problemu.

Aby potomni mogli oszczędzić wyszukiwania informacji, czemu nagle to przestało działać.

Skrypt bash generujący certyfikat:
CASUBJ="
C=PL
ST=WAW
O=REVERIE PATRYK WEGRZYNEK
localityName=Developer Machine ROOTCA Nie udostepniac po generacji!
commonName=REVERIE
organizationalUnitName=DEV Machine
emailAddress=patryk@reverie.pl
"

#CA
openssl genrsa -out rootCA.key 4096
openssl req -subj "$(echo -n "$CASUBJ" | tr "\n" "/")" -x509 -new -nodes -key rootCA.key -sha256 -days 1024 -out rootCA.crt


# Generate our Private Key, CSR and Certificate
openssl genrsa -out "dev.test.key" 2048 

openssl req -new -sha256 -key "dev.test.key" -out "dev.test.csr" -config ssl.conf
openssl x509 -req -days 3650 -in "dev.test.csr" -CA rootCA.crt -CAkey rootCA.key -CAcreateserial  -out "dev.test.crt" -sha256 -extensions req_ext  -extfile ssl.conf
rm "dev.test.csr"

oraz plik ssl.conf


[req]
default_bits = 2048
prompt = no
default_md = sha256
req_extensions = req_ext
distinguished_name = dn

[ dn ]
C=PL
ST=WAW
O=REVERIE PATRYK WEGRZYNEK
localityName=Developer Machine
commonName=*.dev.test
organizationalUnitName=IT

[ req_ext ]
subjectAltName = @alt_names

[ alt_names ]
DNS.1 = dev.test
DNS.2 = *.dev.test
IP.1 = 192.168.1.1 #adres ip servera dev

W najbliższym czasie rozwinę ten stub do pełnowartościowej notki.

Komentarze

  1. Dzięki za walkę i poświęcony czas, ja na pewno bym do tego nie doszła. Widzę, że będę tu jeszcze zaglądać po porady informatyczne
    https://ermlab.com/

    OdpowiedzUsuń

Prześlij komentarz