SHA1WithRSA算法
SHA1WithRSA即安全哈希算法,用于签名;RSA是目前最有影响力额公私钥算法。
SHA1WithRSA:用SHA算法进行签名,用RSA算法进行加密。sha1withrsa通过公钥加签,私钥解签。验证数据的合法性。
RSA依赖公私钥PEM进行对称加密。公钥证书CER,私钥PEM。PEM_密钥对生成与读取方法
提取PEM证书 —需要密码
openssl pkcs12 -in test-party-2.pfx -nodes -out xxxx.pem |
提取私钥
openssl rsa -in bill99.pem -out bill99.key |
提取Pkcs8格式的证书
openssl pkcs8 -topk8 -inform PEM -in private.key -outform pem -nocrypt -out pkcs8.pem |
Java代码实现公私钥的加载以及加签验签
常量
private static final String ENCRYP_TYPE = "SHA1WithRSA"; |
公钥加载
FileInputStream input = null; |
私钥加载
private String getPrivateKeyStream() { |
加签
//getSignField 根据TestVo生成指定的加签串 |
解签
//getSignField 根据TestVo生成指定的加签串 |
HttpClient实现Https请求
初始化基础配置
private static PoolingHttpClientConnectionManager connManager; |
实现Https请求
/** |
JSON转换Map存在的问题
String json = ""; |