private TBSCertificate generateTbsCert() { if (!extGenerator.isEmpty()) { tbsGen.setExtensions(extGenerator.generate()); } return tbsGen.generateTBSCertificate(); }
/** * Create a builder for a version 3 certificate. * * @param issuer the certificate issuer * @param serial the certificate serial number * @param notBefore the date before which the certificate is not valid * @param notAfter the date after which the certificate is not valid * @param subject the certificate subject * @param publicKeyInfo the info structure for the public key to be associated * with this certificate. */ public X509v3CertificateBuilder(X500Name issuer, BigInteger serial, Date notBefore, Date notAfter, X500Name subject, SubjectPublicKeyInfo publicKeyInfo) { tbsGen = new V3TBSCertificateGenerator(); tbsGen.setSubject(subject); tbsGen.setSerialNumber(new ASN1Integer(serial)); tbsGen.setIssuer(issuer); tbsGen.setStartDate(new Time(notBefore)); tbsGen.setEndDate(new Time(notAfter)); tbsGen.setSubject(subject); tbsGen.setSubjectPublicKeyInfo(publicKeyInfo); extGenerator = new ExtensionsGenerator(); }
@Override public BcX509TBSCertificateBuilder setSignature(Signer signer) { this.tbsGen.setSignature(BcUtils.getSignerAlgoritmIdentifier(signer)); return this; }
final V3TBSCertificateGenerator certGen = new V3TBSCertificateGenerator(); certGen.setSerialNumber(new ASN1Integer(BigInteger.valueOf(1))); certGen.setIssuer(dn); certGen.setSubject(dn); certGen.setStartDate(new Time(new Date(System.currentTimeMillis() - 1000L))); certGen.setEndDate(new Time(c.getTime())); certGen.setSignature(sigAlgID); certGen.setSubjectPublicKeyInfo(SubjectPublicKeyInfo.getInstance(keyPair.getPublic().getEncoded())); sig.update(certGen.generateTBSCertificate().getEncoded(ASN1Encoding.DER)); TBSCertificate tbsCert = certGen.generateTBSCertificate();
throw new IllegalStateException( "no private key specified"); tbsGen.setSignature(sigAlg); tbsGen.setExtensions(extGenerator.generate()); TBSCertificate toSign = tbsGen.generateTBSCertificate(); return sign(toSign, sigAlg, sigAlgName, key, provider, random);
/** * @deprecated use method taking Extensions * @param extensions */ public void setExtensions( X509Extensions extensions) { setExtensions(Extensions.getInstance(extensions)); }
/** * Set the issuer distinguished name - the issuer is the entity whose private key is used to sign the * certificate. */ public void setIssuerDN( X509Name issuer) { tbsGen.setIssuer(issuer); }
/** * Set the subject distinguished name. The subject describes the entity associated with the public key. */ public void setSubjectDN( X509Name subject) { tbsGen.setSubject(subject); }
@Override public BcX509TBSCertificateBuilder setEndDate(Date time) { this.tbsGen.setEndDate(new Time(time)); return this; }
@Override public BcX509TBSCertificateBuilder setStartDate(Date time) { this.tbsGen.setStartDate(new Time(time)); return this; }
/** * set the serial number for the certificate. */ public void setSerialNumber( BigInteger serialNumber) { if (serialNumber.compareTo(BigInteger.ZERO) <= 0) { throw new IllegalArgumentException("serial number must be a positive integer"); } tbsGen.setSerialNumber(new ASN1Integer(serialNumber)); }
@Override public BcX509TBSCertificateBuilder setSubjectPublicKeyInfo(PublicKeyParameters subject) { this.tbsGen.setSubjectPublicKeyInfo(BcUtils.getSubjectPublicKeyInfo(subject)); return this; }
@Override public TBSCertificate build() { return this.tbsGen.generateTBSCertificate(); }
public X509V3CertificateGenerator() { tbsGen = new V3TBSCertificateGenerator(); extGenerator = new X509ExtensionsGenerator(); }
/** * @deprecated use method taking Extensions * @param extensions */ public void setExtensions( X509Extensions extensions) { setExtensions(Extensions.getInstance(extensions)); }
@Override public BcX509TBSCertificateBuilder setIssuer(PrincipalIndentifier issuer) { this.tbsGen.setIssuer(BcUtils.getX500Name(issuer)); return this; }
@Override public BcX509TBSCertificateBuilder setSubject(PrincipalIndentifier subject) { this.tbsGen.setSubject(BcUtils.getX500Name(subject)); return this; }
public void setNotAfter( Date date) { tbsGen.setEndDate(new Time(date)); }
public void setNotBefore( Date date) { tbsGen.setStartDate(new Time(date)); }
@Override public BcX509TBSCertificateBuilder setSerialNumber(BigInteger serial) { this.tbsGen.setSerialNumber(new ASN1Integer(serial)); return this; }