java.security.KeyStore
KeyStore ks = KeyStore.getInstance(type);
KeyStore ks = KeyStore.getInstance(type);
KeyStore ks = KeyStore.getInstance("PKCS12");
ks.load(fis, nPassword)
load(InputStream stream, char[] password)
Security.addProvider(new org.bouncycastle.jce.provider.BouncyCastleProvider());
load(InputStream stream, char[] password)
java.security.KeyStore
certKeyStoreMap.get(certPath).aliases()
public final Key getKey(String alias, char[] password)
PrivateKey privateKey = (PrivateKey) certKeyStoreMap.get(certPath)
.getKey(keyAlias, certPwd.toCharArray());
public static byte[] signBySoft(PrivateKey privateKey, byte[] data)
throws Exception {
byte[] result = null;
Signature st = Signature.getInstance(BC_PROV_ALGORITHM_SHA256RSA);
st.initSign(privateKey);
st.update(data);
result = st.sign();
String s = Base64.encodeBase64String(result);
System.out.println(s);
return result;
}
org.apache.commons.codec.binary.Base64
String signStr = Base64.encode(byteSign);
com.ning.http.util.Base64
<dependency>
<groupId>com.ning</groupId>
<artifactId>async-http-client</artifactId>
<version>1.8.13</version>
</dependency>
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.59</version>
</dependency>