1 信任证书
1.1 Mac平台
将证书cacert.pem复制到/usr/local/share/ca-certificates/1
sudo cp cacert.pem /usr/local/share/ca-certificates/ca.graysoft.cn.crt
信任证书1
2export JAVA_HOME=`/usr/libexec/java_home`
sudo keytool -import -trustcacerts -file /usr/local/share/ca-certificates/ca.graysoft.cn.crt -alias CA_ALIAS -keystore ${JAVA_HOME}/jre/lib/security/cacerts
默认密码changeit
1.2 Windows平台
1 | keytool -import -trustcacerts -file D:\doc_develop\scm\openldap\cert\cacert.pem -alias CA_ALIAS -keystore %JAVA_HOME%/jre/lib/security/cacerts |
默认密码changeit
2 生成master密码密文
2.1 安装maven
事先必须安装maven,全部平台都可以通过解压安装maven 3.3以上版本。
ubuntu平台可以通过apt安装1
sudo apt install maven
mac平台也可以通过brew安装1
brew install maven@3.3
windows平台可以通过Chocolatey安装1
choco install maven --version 3.3.9
2.2 生成master密码密文
1 | $ mvn -emp mymasterpassword |
把 mymasterpassword 替换成你想用的 master密码,结果 {xx…} 就是密文
明文密码中如果有特殊字符,把密码整体用双引号括起来
也可以省略mymasterpassword,直接输入1
$ mvn -emp
然后在提示信息之后输入你想用的 master密码,特殊字符直接输入,不用双引号引用。
注:master密码类似盐值。
3 创建包含master密码密文的文件
创建文件 ~/.m2/settings-security.xml 内容如下
1 | <settingsSecurity> |
把{}中的密文替换为你生成的。
注:更换密码时,这个文件不用更改,这个文件是跟着计算机走的,如果更换了计算机,可以复制这个文件,或者重新生成一个。
4 生成服务器密码密文
1 | $ mvn -ep my_password |
把 my_password 替换为你登录服务器使用的明文密码。
返回出的结果 {xx…} 就是密文
明文密码中如果有特殊字符,把密码整体用双引号括起来
也可以省略my_password,直接输入1
$ mvn -ep
然后在提示信息之后输入你的服务器密码,特殊字符直接输入,不用双引号引用。
5 保存服务器密码密文
编辑 ~/.m2/setting.xml
settings.xml
用 {xx…} 替换 1
<password>{PbYw8YaLb3cHA34/5EdHzoUsmmw/u/nWOwb9e+x6Hbs=}</password>
保存。
注:同时也需要修改这个文件中的用户名为你登陆服务器的实际用户名。
注:每次更换密码都要重复4~5步。
maven的版本必须是3.3.3 以上才能支持我们的nexus服务器。