我需要将 java 服务与 go app 集成,可以将其配置为指定检查 TLS 时使用的 CA 证书文件。我不熟悉go。Java REST 端点使用自签名证书进行保护。
我正在尝试使用以下方式导出它keytool
:
keytool -export -alias rootca -file ca.crt -keystore cacerts
该ca.crt
文件可通过 keytool 本身使用以下命令进行检查:
keytool -printcert -v -file ca.crt
现在,当我尝试在 go 应用程序中使用这个文件时,它是prometheus,通过传递指向导出文件tls_config
的值,我得到一个错误:ca_cert
err="创建 HTTP 客户端时出错:无法使用指定的 CA 证书 /etc/prometheus/ssl/ca.crt"
Prometheus 正在使用 go 的标准crypto/tls
,所以我的问题是:
我导出 Java 文件的方式是否正确且可用?
如何将导出的 Java CA 文件转换为 Go 能够理解和使用的格式?
至尊宝的传说
相关分类