Добрый день!
Хочу защитить
вебсокетный трафик между мной и моим прилоением, работающей на AWS EC2.
Сделал себе самоподписной сертификат по этой
инструкции:
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 3650 -nodes
# настройки сертификата
Country Name (2 letter code) [AU]:RU
State or Province Name (full name) [Some-State]:Moscow
Locality Name (eg, city) []:Moscow
Organization Name (eg, company) [Internet Widgits Pty Ltd]:Test LLC
Organizational Unit Name (eg, section) []:Test
Common Name (e.g. server FQDN or YOUR name) []:
Email Address []:a@b.c
Добавил его в Keychain (у меня macOS) и заставил систему доверять ему:
Перезапустил хром и обратился с приложению. Хром по-прежнему не доверяет моему сертификату.
хотя если ткнуть в хроме на сертификат, откроется Keychain, в которой сертификат указан как доверенный (см. рис.1).
Пробовал также следующее:
- при создании сертификата в CN указывать *
- при создании сертификата в CN указывать IP-адрес 10.10.1.91
- при создании сертификата в CN указывать домен test.local и прописывать в /etc/hosts 10.10.1.91 test.local
Нажимать "
дополнительно - бла-бла-бла" не вариант, т.к. весь трафик от моего приложения идет по
веб-сокету, а попытка подключиться к wss:// всегда завершается ошибкой, если хром не принимает сертификат как достоверный.
Ничего из вышеперечисленного не помогает. Как же все-таки заставить хром доверять моему сертификату, если я этого хочу?