Как сделать self-signed certificate?

Middle
468 просмотров
AFK Offer AI

Self-signed сертификат — это сертификат, подписанный самим собой, без CA. В Go можно сгенерировать программно: создаёшь приватный ключ через ecdsa.GenerateKey или rsa.GenerateKey, заполняешь x509.Certificate с нужными полями (Subject, NotBefore, NotAfter, DNSNames), и вызываешь x509.CreateCertificate. Потом кодируешь в PEM формат через pem.Encode. Для разработки это ок, но браузеры будут ругаться. На проде используй Let's Encrypt. Есть утилита mkcert, которая создаёт self-signed сертификаты и добавляет их в системное хранилище доверенных CA.

Следующий вопрос

Как ускорить тесты?