Maven https 连接自建仓库
keytool
信任自建CA
Java 自带keytool
工具可用来管理证书。分为KeyStore
和TrustStore
,其中前者保存客户端证书,后者保存服务端证书。
默认的TrustStore
位置在$JAVA_HOME/lib/security/cacerts
,密码为changeit
。
使用以下命令将自建ca 的证书文件,添加到TrustStore
中,被Java 信任,maven 才可以通过https 访问使用自签名证书的maven 私服。
# 使用的版本是11.0
> java -version
openjdk version "11.0.20.1" 2023-08-24
OpenJDK Runtime Environment Homebrew (build 11.0.20.1+0)
OpenJDK 64-Bit Server VM Homebrew (build 11.0.20.1+0, mixed mode)
> keytool -importcert -trustcacerts -alias PersipaPersonalCA -file ~/ca.crt -cacerts -storepass changeit -v
所有者: ...
发布者: ...
序列号: ...
生效时间: ...
证书指纹:
SHA1: ...
SHA256: ...
签名算法名称: ...
主体公共密钥算法: ...
版本: ...
扩展: ...
是否信任此证书? [否]: 是
证书已添加到密钥库中
[正在存储(此处省略$JAVA_HOME绝对路径)/lib/security/cacerts]