Search in sources :

Example 1 with KeyStoreBuilder

use of com.github.zhenwei.sdk.builder.KeyStoreBuilder in project LinLong-Java by zhenwei1108.

the class KeyStoreTest method genJks.

@Test
public void genJks() throws Exception {
    KeyStoreBuilder builder = new KeyStoreBuilder();
    KeyBuilder keyBuilder = new KeyBuilder(new WeGooProvider());
    KeyPair keyPair = keyBuilder.buildKeyPair(KeyPairAlgEnum.SM2_256);
    P10Builder p10Builder = new P10Builder("C=CN,CN=demo,O=zhenwei", keyPair.getPublic(), keyPair.getPrivate(), null);
    byte[] certificate = CertBuilder.generateCertificate("C=CN,CN=demo,O=zhenwei", "C=CN,CN=demo", keyPair.getPublic(), keyPair.getPrivate());
    System.out.println("证书:" + Base64Util.encode(certificate));
    System.out.println(Hex.toHexString(keyPair.getPrivate().getEncoded()));
    X509Certificate cert = CertBuilder.getInstance(certificate).getCert();
    byte[] jks = builder.genJks(keyPair.getPrivate(), "test", "123123", new Certificate[] { cert });
    System.out.println(Hex.toHexString(jks));
}
Also used : KeyBuilder(com.github.zhenwei.sdk.builder.KeyBuilder) KeyPair(java.security.KeyPair) WeGooProvider(com.github.zhenwei.provider.jce.provider.WeGooProvider) KeyStoreBuilder(com.github.zhenwei.sdk.builder.KeyStoreBuilder) P10Builder(com.github.zhenwei.sdk.builder.P10Builder) X509Certificate(java.security.cert.X509Certificate) Test(org.junit.Test)

Aggregations

WeGooProvider (com.github.zhenwei.provider.jce.provider.WeGooProvider)1 KeyBuilder (com.github.zhenwei.sdk.builder.KeyBuilder)1 KeyStoreBuilder (com.github.zhenwei.sdk.builder.KeyStoreBuilder)1 P10Builder (com.github.zhenwei.sdk.builder.P10Builder)1 KeyPair (java.security.KeyPair)1 X509Certificate (java.security.cert.X509Certificate)1 Test (org.junit.Test)1