A gondom az, hogy vagy 3-4 évvel ezelőtt készítettem kulcspárt openssl-el és most is kellene, csak már nem tudom hogyan.
A kulcsokból látom, hogy bináris állományok. Akárhogy csinálom az openssl mindig csak karakteres kulcsokat készít :-(
Ami lényeg, valahogy így töltöm be:
private PrivateKey getPrivatKey(){
PrivateKey prk = null;
try{
final FileInputStream inF = new FileInputStream(getServletContext().getRealPath("/private.key"));
final BufferedInputStream in = new BufferedInputStream(inF );
final byte[] encodedKey = new byte[in.available()];
in.read(encodedKey);
final PKCS8EncodedKeySpec kspec = new PKCS8EncodedKeySpec(encodedKey);
final KeyFactory kf = KeyFactory.getInstance("RSA");
prk = kf.generatePrivate(kspec);
in.close();
inF.close();
} catch(Exception e){
log(e.toString());
}
return prk;
}
Van valami ötletetek?
- 1164 megtekintés
Hozzászólások
Köszi szépen, sokat segítettél :-)
- A hozzászóláshoz be kell jelentkezni
A karakteres kulcsot át tudod konvertálni, asszem valahogy így:
openssl rsa -in valami.pem -out private_key.bin -inform PEM -outform DER
- A hozzászóláshoz be kell jelentkezni
Igen, köszi, ezt találtam meg :-)
- A hozzászóláshoz be kell jelentkezni