minikube - minikube 的客户端证书生成问题

标签 minikube pkcs#12

为 minikube 创建客户端证书以与 jenkins k8s cd 一起使用时遇到问题

使用的命令如下:

openssl pkcs12 -export -out ~/.minikube/minikube.pfx -inkey ~/.minikube/apiserver.key -in ~/.minikube/apiserver.crt -certfile ~/.minikube/ca.crt -passout pass:secret

验证失败,命令错误:

$curl --cacert /root/.minikube/ca.crt --cert /root/.minikube/minikube.pfx:secret --cert-type P12 https://$(minikube ip):8443

curl: (35) error reading X.509 potentially-encrypted key file: Base64 decoding error.

对此的任何输入都将非常有用

最佳答案

您似乎通过导出现有客户端 apiserver 证书以错误的方式创建证书。

为了创建新的客户端证书(针对 jenkins),您必须创建私钥、CSR 并使用集群证书颁发机构 (CA) 对其进行签名。

在 Kubernetes 集群中配置 RBAC 的整个过程可以在 here 找到.

您应该重点关注第 2 步:创建用户凭据,这将允许您登录集群,但不会授权新客户端对集群执行任何操作。如果您想配置授权,还必须执行步骤 3:创建用于管理部署的角色。

希望对您有帮助。

关于minikube - minikube 的客户端证书生成问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57283149/

相关文章:

java - 如何从 Java 中的 pfx 获取 PEM Base 64?

apache-spark - 如何在 Kubernetes 上使用 Spark 修复 "Forbidden!Configured service account doesn' t have access”?

mysql - Kubernetes 将 mysql 数据库的数据保存在卷中

java - 是否有任何 java API 将证书从 'DER' 格式转换为 pkcs#12 格式

java - 尝试使用 Java Keystore : Failed PKCS12 integrity checking 解析 WS2016 生成的 PKCS12

Java 8 破坏了我使用 PKCS12 的应用程序

kubernetes - Windows 上的 minikube 启动失败并出现错误 - 获取互斥体超时

kubernetes - 如何更改 .minikube 文件夹的位置?

docker - 更新 Kubernetes 中的部署镜像

Windows 在安装由 openssl 生成的 p12 key 时要求输入 p12 密码