// 加载私钥 InputStream inputStream = new FileInputStream("path_to_private_key_file"); byte[] privateKeyBytes = new byte[inputStream.available()]; inputStream.read(privateKeyBytes); inputStream.close();
// 使用私钥 KeyFactory keyFactory = KeyFactory.getInstance("RSA"); PKCS8EncodedKeySpec ks = new PKCS8EncodedKeySpec(privateKeyBytes); PrivateKey privateKey = keyFactory.generatePrivate(ks);
// 加载密钥库 KeyStore keyStore = KeyStore.getInstance(KeyStore.getDefaultType()); InputStream inputStream = new FileInputStream("path_to_keystore_file"); keyStore.load(inputStream, "keystore_password".toCharArray()); inputStream.close();
// 使用密钥库中的密钥 PrivateKey privateKey = (PrivateKey) keyStore.getKey("alias", "key_password".toCharArray()); Certificate certificate = keyStore.getCertificate("alias"); PublicKey publicKey = certificate.getPublicKey();