public final class PkiUtil
extends java.lang.Object
| 限定符和类型 | 方法和说明 |
|---|---|
static org.bouncycastle.pkcs.PKCS10CertificationRequest |
generateEccEncryptEnrollCARequest(java.security.KeyPair keyPair,
java.lang.String country,
java.lang.String company,
java.lang.String name) |
static java.security.KeyPair |
generateEccKeyPair()
Generate ECC key pair.
|
static java.security.KeyPair |
generateEcEncryptKeyPair()
Create encryption key pair.
|
static org.bouncycastle.pkcs.PKCS10CertificationRequest |
generateEnrollRequest(java.security.KeyPair keyPair,
java.lang.String algorithm,
java.lang.String name,
java.lang.String company,
java.lang.String country)
Create E-cert request.
|
static java.security.KeyPair |
generateRsaKeyPair()
Create a random 1024 bit RSA key pair.
|
static java.security.KeyPair |
generateSm2KeyPair()
Generate SM2 keys.
|
static java.security.cert.X509Certificate |
getCertFromCer(java.lang.String filePath) |
static byte[] |
getEncodedHolder(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo subPubKeyInfo,
org.bouncycastle.asn1.x500.X500Name x500Name,
int validTime,
org.bouncycastle.asn1.x500.X500Name subject,
java.security.PrivateKey privateKey,
java.lang.String algorithm,
java.security.PublicKey rootPublickey)
Get encoded X509CertificateHolder.
|
static java.security.KeyStore |
getKeyStore(java.lang.String filePath,
java.lang.String ksPassword,
java.lang.String keyStoreType)
Get enroll keystore.
|
static org.bouncycastle.asn1.x500.X500Name |
getNameBuilder(java.lang.String name,
java.lang.String company,
java.lang.String country)
Get X500Name.
|
static org.bouncycastle.asn1.x500.X500Name |
getOuNameBuilder(java.lang.String name,
java.lang.String company,
java.lang.String country) |
static byte[] |
getRootEncodedHolder(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo subPubKeyInfo,
org.bouncycastle.asn1.x500.X500Name x500Name,
int validTime,
org.bouncycastle.asn1.x500.X500Name subject,
java.security.PrivateKey privateKey,
java.lang.String algorithm) |
static org.bouncycastle.operator.ContentSigner |
getSigner(java.security.PrivateKey privateKey,
java.lang.String algorithm)
Create signer.
|
static void |
saveCertToFile(java.lang.String fileName,
java.security.cert.X509Certificate cert) |
static void |
saveToKeystore(KeyStoreParam param,
java.security.PrivateKey privateKey,
java.lang.String keyStoreType)
Save cert to key store.
|
public static java.security.KeyPair generateRsaKeyPair()
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException
java.security.NoSuchProviderException - exceptionjava.security.NoSuchAlgorithmException - exceptionpublic static java.security.KeyPair generateSm2KeyPair()
throws java.lang.Exception
java.lang.Exception - NoSuchAlgorithmException, NoSuchProviderException,
InvalidAlgorithmParameterExceptionpublic static java.security.KeyPair generateEccKeyPair()
throws java.security.InvalidAlgorithmParameterException,
java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException
Private keypairs are encoded using PKCS8 Private keys are encoded using X.509
java.security.InvalidAlgorithmParameterException - This is the exception for invalid or inappropriate
algorithm parameters.java.security.NoSuchAlgorithmException - This exception is thrown when a particular cryptographic
algorithm is requested but is not available in the environment.java.security.NoSuchProviderException - This exception is thrown when a particular security provider
is requested but is not available in the environment.public static java.security.KeyPair generateEcEncryptKeyPair()
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidAlgorithmParameterException
java.security.NoSuchAlgorithmException - exceptionjava.security.NoSuchProviderException - exceptionjava.security.InvalidAlgorithmParameterException - exceptionpublic static org.bouncycastle.asn1.x500.X500Name getNameBuilder(java.lang.String name,
java.lang.String company,
java.lang.String country)
name - user full namecompany - Stringcountry - Stringpublic static org.bouncycastle.asn1.x500.X500Name getOuNameBuilder(java.lang.String name,
java.lang.String company,
java.lang.String country)
public static byte[] getRootEncodedHolder(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo subPubKeyInfo,
org.bouncycastle.asn1.x500.X500Name x500Name,
int validTime,
org.bouncycastle.asn1.x500.X500Name subject,
java.security.PrivateKey privateKey,
java.lang.String algorithm)
throws java.lang.Exception
java.lang.Exceptionpublic static byte[] getEncodedHolder(org.bouncycastle.asn1.x509.SubjectPublicKeyInfo subPubKeyInfo,
org.bouncycastle.asn1.x500.X500Name x500Name,
int validTime,
org.bouncycastle.asn1.x500.X500Name subject,
java.security.PrivateKey privateKey,
java.lang.String algorithm,
java.security.PublicKey rootPublickey)
throws java.lang.Exception
subPubKeyInfo - SubjectPublicKeyInfox500Name - X500NamevalidTime - cert valid time by yearsubject - X500NameprivateKey - PrivateKeyalgorithm - SHA256withRSA/SHA256withECDSA/SM3withSM2java.lang.Exception - exceptionpublic static org.bouncycastle.pkcs.PKCS10CertificationRequest generateEnrollRequest(java.security.KeyPair keyPair,
java.lang.String algorithm,
java.lang.String name,
java.lang.String company,
java.lang.String country)
throws java.lang.Exception
keyPair - KeyPairalgorithm - SHA256withRSA/SHA256withECDSA/SM3withSM2name - user full namecompany - user companycountry - user countryjava.lang.Exception - exceptionpublic static org.bouncycastle.pkcs.PKCS10CertificationRequest generateEccEncryptEnrollCARequest(java.security.KeyPair keyPair,
java.lang.String country,
java.lang.String company,
java.lang.String name)
throws java.lang.Exception
java.lang.Exceptionpublic static org.bouncycastle.operator.ContentSigner getSigner(java.security.PrivateKey privateKey,
java.lang.String algorithm)
throws org.bouncycastle.operator.OperatorCreationException
privateKey - PrivateKeyalgorithm - SHA256withRSA/SHA256withECDSA/SM3withSM2org.bouncycastle.operator.OperatorCreationException - OperatorCreationExceptionpublic static void saveToKeystore(KeyStoreParam param, java.security.PrivateKey privateKey, java.lang.String keyStoreType) throws java.lang.Exception
param - KeyStoreParamprivateKey - private keykeyStoreType - key store type: JCELS, PKCS12java.lang.Exception - exceptionpublic static java.security.KeyStore getKeyStore(java.lang.String filePath,
java.lang.String ksPassword,
java.lang.String keyStoreType)
throws java.lang.Exception
filePath - keystore path + keystore file nameksPassword - keystore passwordkeyStoreType - key store type: JCELS, PKCS12java.lang.Exception - exceptionpublic static void saveCertToFile(java.lang.String fileName,
java.security.cert.X509Certificate cert)
public static java.security.cert.X509Certificate getCertFromCer(java.lang.String filePath)
Copyright © 2019. All Rights Reserved.