Я создал свои собственные сертификаты CA с помощью openssl. У меня есть четыре файла:
- ca.key (приватный ключ ca)
- ca.crt (сертификат publi c ca)
- server.key (private) ключ)
- server.crt (сертификат publi c, подписанный файлами ca)
Я использую nginx с конфигурацией ssl.
ssl_certificate server.crt;
ssl_certificate_key server.key;
Если я установлю сертификат ca publi c на свой компьютер, браузер разрешит мне go на веб-сайте без добавления исключения, что является хорошим. Но если у меня не установлен сертификат CA на моем компьютере, я должен добавить исключение для передачи. Я хочу избежать добавления исключений и заставить пользователя установить сертификат CA на своем компьютере.
Я настраиваю nginx с помощью hsts (http строгая безопасность транспорта):
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
ssl_stapling on;
ssl_stapling_verify on;
ssl_trusted_certificate ca.crt;
К сожалению, я снова есть возможность добавить исключение для передачи.
Мне интересно, возможно ли это сделать?