当我们使用k8s
的webhook
机制时,webhook
服务必须是https
服务。如果不是https
服务 ,则会报如下错误。http: server gave HTTP response to HTTPS client
记录下证书生成的步骤:
1 | openssl req -new -newkey rsa:2048 -nodes -keyout server.key -out server.csr -config san.cnf |
1 | san.cnf |
san.cnf 文件是一个 OpenSSL 配置文件,用于指定要在 SSL/TLS 证书中包含的主题备用名称 (SANs)。
在上面的示例中,[req] 段指定了一些请求相关的选项,例如不提示用户输入信息 (prompt = no)。[req_distinguished_name] 段指定了证书请求的主题信息,例如国家、州、城市和组织名。[v3_req] 段指定了证书扩展信息,其中 subjectAltName 指定了一个名为 alt_names 的部分,该部分列出了所有的 SANs。在 [alt_names] 段中,DNS.1 指定了一个 DNS 名称 example.com,IP.1 指定了一个 IP 地址 192.168.1.1。
在实际使用中,可以根据需要添加、修改或删除 san.cnf 文件中的 SANs,以便生成适合特定环境的证书请求。
1 | // 证书生成 |