public class PKCGenerate extends Object
P12文件
PK - Public Key and Private Key Pair
C - Certificate
| 构造器和说明 |
|---|
PKCGenerate() |
| 限定符和类型 | 方法和说明 |
|---|---|
static org.bouncycastle.pkcs.PKCS10CertificationRequest |
CertRequest(KeyPair kp,
org.bouncycastle.asn1.x500.X500Name subject)
生成SM2密钥对的证书请求(pkcs10格式)
|
static X509Certificate |
GenCert(org.bouncycastle.pkcs.PKCS10CertificationRequest p10Obj,
Certificate root,
PrivateKey privateKey)
签发证书
|
static KeyPair |
GenerateKeyPair()
生成测试SM2密钥对
|
static void |
SaveToPKCS12(KeyPair pk,
Certificate[] certs,
String pwd,
Path outP)
生成P12存储文件
存储公私钥对以及证书
|
static org.bouncycastle.asn1.x500.X500Name |
TestND() |
public static org.bouncycastle.asn1.x500.X500Name TestND()
public static org.bouncycastle.pkcs.PKCS10CertificationRequest CertRequest(KeyPair kp, org.bouncycastle.asn1.x500.X500Name subject) throws org.bouncycastle.operator.OperatorCreationException
kp - SM2密钥对subject - 证书使用者org.bouncycastle.operator.OperatorCreationException - 操作异常public static KeyPair GenerateKeyPair() throws GeneralSecurityException
GeneralSecurityException - 安全操作异常public static X509Certificate GenCert(org.bouncycastle.pkcs.PKCS10CertificationRequest p10Obj, Certificate root, PrivateKey privateKey) throws GeneralSecurityException, IOException, org.bouncycastle.operator.OperatorCreationException
p10Obj - 证书请求ASN1对象root - CA根证书privateKey - CA私钥GeneralSecurityException - 安全操作异常IOException - 文件读写异常org.bouncycastle.operator.OperatorCreationException - 操作异常public static void SaveToPKCS12(KeyPair pk, Certificate[] certs, String pwd, Path outP) throws GeneralSecurityException, IOException
存储公私钥对以及证书
pk - 密钥对certs - 证书链pwd - P12密码outP - 保存位置GeneralSecurityException - 安全异常IOException - IO异常Copyright © 2022. All rights reserved.