Java操作证书

本文提供了一个Java代码示例,演示了如何从位于C盘特定路径下的密钥库文件中加载并获取私钥。通过使用KeyStore和KeyPair类,此示例展示了密钥库操作的基本步骤,包括初始化、加载、获取密钥对以及打印私钥。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


import java.io.FileInputStream;
import java.security.Key;
import java.security.KeyPair;
import java.security.KeyStore;
import java.security.PrivateKey;
import java.security.PublicKey;
import java.security.cert.Certificate;
import java.util.Enumeration;


public
static void GetPrivateKey() { try{ KeyStore keystore = KeyStore.getInstance(KeyStore.getDefaultType()); keystore.load(new FileInputStream("C:\\Program Files\\Java\\jre7\\bin\\xiaoyaodijun.keystore"), "7391428".toCharArray()); KeyPair keyPair = getPrivateKey2(keystore, "xiaoyaodijun.keystore", "7391428".toCharArray()); PrivateKey privateKey = keyPair.getPrivate(); System.out.println("private key = " + privateKey); }catch(Exception ex){} } public static KeyPair getPrivateKey2(KeyStore keystore, String alias, char[] password) { try { Key key=keystore.getKey(alias,password); if(key instanceof PrivateKey) { Certificate cert=keystore.getCertificate(alias); PublicKey publicKey=cert.getPublicKey(); return new KeyPair(publicKey,(PrivateKey)key); } }catch (Exception e) { } return null; }

 

转载于:https://www.cnblogs.com/taisuyuanqing/p/10296488.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值