生成 ES256 秘钥对
1 2
| openssl ecparam -genkey -name prime256v1 -noout -out ec_private.pem openssl ec -in ec_private.pem -pubout -out ec_public.pem
|
1 2 3 4 5 6
| Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider()); Reader rdr = new StringReader(privateKeyPem); Object parsed = new org.bouncycastle.openssl.PEMParser(rdr).readObject(); KeyPair pair = new org.bouncycastle.openssl.jcajce.JcaPEMKeyConverter().getKeyPair((org.bouncycastle.openssl.PEMKeyPair) parsed); privateKey = pair.getPrivate(); publicKey = pair.getPublic();
|
Jenkins 硬盘100%
部署显示成功,代码显示也是最新,但是测试发现老问题依然存在。
可能原因是由于硬盘满了,无法生成新镜像,服务器还是跑的老镜像,没有任何异常提示。
Jenkins + docker 如果当前部署失败,默认使用上一次的镜像部署,当硬盘不足以生成一个新镜像,此类情况很难排查。