this.certificatePolicies = request.getCertificatePolicies();
this.ca = request.isCa();
if (this.keyPair == null) {
KeyPairGenerator generator = KeyPairGenerator.getInstance(KeyPairType.RSA.getAlgorithm());
KeySizeType keySize = request.getKeySize();
if (keySize == null) {
keySize = BouncyCastleCertificateRequest.DEFAULT_KEY_SIZE;
}
generator.initialize(keySize.getSize());
this.keyPair = generator.generateKeyPair();
}
if (this.signType == null) {
this.signType = SignatureType.SHA1_RSA;