private KeyPairEntry newKeyPair(String userName, String alias, CallbackHandler keyPassHandler, int[] keyUsages) { String keyAlgo = EnvProperties.getEnvOrSysProp(ServerKeyPropertiesConstants.SERVER_KEYSTORE_KEYPAIR_ALGO, "RSA");// RSA String keySizeStr = EnvProperties.getEnvOrSysProp(ServerKeyPropertiesConstants.SERVER_KEYSTORE_KEYPAIR_SIZE, "2048");// 2048 String serverSigAlgo = EnvProperties.getEnvOrSysProp(ServerKeyPropertiesConstants.SERVER_KEYSTORE_RSA_SIGN_ALGO, "SHA256withRSA"); // SHA1withRSA int keySize = Integer.parseInt(keySizeStr); KeyPair keyPair = new KeyPairBuilder().withKeyAlg(keyAlgo).withKeyLength(keySize).build(); X500Name dn = new X500NameBuilder(BCStyle.INSTANCE).addRDN(BCStyle.CN, userName).build(); SelfSignedKeyPairData keyPairData = new SingleKeyUsageSelfSignedCertBuilder() .withSubjectDN(dn) .withSignatureAlgo(serverSigAlgo) .withNotAfterInDays(900) .withCa(false) .withKeyUsages(keyUsages) .build(keyPair); return KeyPairData.builder() .alias(alias) .keyPair(keyPairData) .passwordSource(keyPassHandler) .build(); }
private KeyPairEntry generate(int[] keyUsages, String alias, CallbackHandler keyPassHandler) { KeyPair keyPair = new KeyPairBuilder().withKeyAlg(keyAlgo).withKeyLength(keySize).build(); X500Name dn = new X500NameBuilder(BCStyle.INSTANCE).addRDN(BCStyle.CN, serverKeyPairName).build(); SelfSignedKeyPairData keyPairData = new SingleKeyUsageSelfSignedCertBuilder() .withSubjectDN(dn) .withSignatureAlgo(serverSigAlgo) .withNotAfterInDays(900) .withCa(false) .withKeyUsages(keyUsages) .build(keyPair); return KeyPairData.builder() .keyPair(keyPairData) .alias(alias) .passwordSource(keyPassHandler) .build(); } }
private KeyPairData generate(int[] keyUsages, String alias, CallbackHandler keyPassHandler) { KeyPair keyPair = new KeyPairBuilder().withKeyAlg(keyAlgo).withKeyLength(keySize).build(); X500Name dn = new X500NameBuilder(BCStyle.INSTANCE).addRDN(BCStyle.CN, serverKeyPairName).build(); SelfSignedKeyPairData keyPairData = new SingleKeyUsageSelfSignedCertBuilder() .withSubjectDN(dn) .withSignatureAlgo(serverSigAlgo) .withNotAfterInDays(900) .withCa(false) .withKeyUsages(keyUsages) .build(keyPair); return KeyPairData.builder().keyPair(keyPairData).alias(alias).passwordSource(keyPassHandler).build(); } }