Тестирую push-уведомления с сервис-воркерами в локальной сети. Я создал самоподписанный сертификат вот так:
openssl genrsa -out server.key 1024
openssl req -new -key server.key -out server.csr
openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt -extfile san.ext
san.ext:
authorityKeyIdentifier=keyid,issuer
basicConstraints=CA:FALSE
keyUsage = digitalSignature, nonRepudiation, keyEncipherment, dataEncipherment
subjectAltName = @alt_names
[alt_names]
IP.1 = 192.168.1.9
Это работает для Chrome в Windows и других браузеров в Windows.
Я преобразовал это в формат DER для Android и установил в настройках
openssl x509 -inform PEM -outform DM -in server.crt -out server.der.crt
Но Chrome на Android по-прежнему не доверяет сертификату
Код ошибки: NET :: ERR_CERT_AUTHORITY_INVALID