Maven https 连接自建仓库
技术 Nexus Java maven 10

keytool 信任自建CA

Java 自带keytool 工具可用来管理证书。分为KeyStoreTrustStore,其中前者保存客户端证书,后者保存服务端证书。
默认的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]
Maven https 连接自建仓库
https://halo.persipa.site/2023/1118
作者
Persipa
发布于
更新于
许可