Package org.bouncycastle.asn1.cms

Examples of org.bouncycastle.asn1.cms.IssuerAndSerialNumber


     */
    public byte[] generateCrlReq(String dn, X509Certificate ca) throws NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException, IOException, CMSException, InvalidAlgorithmParameterException, CertStoreException, CertificateEncodingException, IllegalStateException {
        this.cacert = ca;
        this.reqdn = dn;
        X509Name name = CertTools.stringToBcX509Name(cacert.getIssuerDN().getName());
        IssuerAndSerialNumber ias = new IssuerAndSerialNumber(name, cacert.getSerialNumber());
        // Create self signed cert, validity 1 day
        cert = CertTools.genSelfCert(reqdn,24*60*60*1000,null,keys.getPrivate(),keys.getPublic(),AlgorithmConstants.SIGALG_SHA1_WITH_RSA,false);
       
        // wrap message in pkcs#7
        byte[] msg = wrap(ias.getEncoded(), "22");       
        return msg;
    }
View Full Code Here


        ASN1InputStream asn1inputstream =
            new ASN1InputStream(new ByteArrayInputStream(x509certificate.getTBSCertificate()));
        TBSCertificateStructure tbscertificatestructure =
            TBSCertificateStructure.getInstance(asn1inputstream.readObject());
        AlgorithmIdentifier algorithmidentifier = tbscertificatestructure.getSubjectPublicKeyInfo().getAlgorithmId();
        IssuerAndSerialNumber issuerandserialnumber =
            new IssuerAndSerialNumber(
                tbscertificatestructure.getIssuer(),
                tbscertificatestructure.getSerialNumber().getValue());
        Cipher cipher = Cipher.getInstance(algorithmidentifier.getObjectId().getId());
        cipher.init(1, x509certificate);
        DEROctetString deroctetstring = new DEROctetString(cipher.doFinal(abyte0));
View Full Code Here

    public byte[] generateCrlReq(String dn, String transactionId, X509Certificate ca) throws NoSuchAlgorithmException, NoSuchProviderException, InvalidKeyException, SignatureException, IOException, CMSException, InvalidAlgorithmParameterException, CertStoreException, CertificateEncodingException, IllegalStateException {
        this.cacert = ca;
        this.reqdn = dn;
        X509Name name = CertTools.stringToBcX509Name(cacert.getIssuerDN().getName());
        IssuerAndSerialNumber ias = new IssuerAndSerialNumber(name, cacert.getSerialNumber());
        // Create self signed cert, validity 1 day
        cert = CertTools.genSelfCert(reqdn,24*60*60*1000,null,keys.getPrivate(),keys.getPublic(),AlgorithmConstants.SIGALG_SHA1_WITH_RSA,false);
       
        // wrap message in pkcs#7
        byte[] msg = wrap(ias.getEncoded(), "22", transactionId);       
        return msg;
    }
View Full Code Here

        ASN1InputStream asn1inputstream =
            new ASN1InputStream(new ByteArrayInputStream(x509certificate.getTBSCertificate()));
        TBSCertificateStructure tbscertificatestructure =
            TBSCertificateStructure.getInstance(asn1inputstream.readObject());
        AlgorithmIdentifier algorithmidentifier = tbscertificatestructure.getSubjectPublicKeyInfo().getAlgorithmId();
        IssuerAndSerialNumber issuerandserialnumber =
            new IssuerAndSerialNumber(
                tbscertificatestructure.getIssuer(),
                tbscertificatestructure.getSerialNumber().getValue());
        Cipher cipher = Cipher.getInstance(algorithmidentifier.getObjectId().getId());
        cipher.init(1, x509certificate.getPublicKey());
        DEROctetString deroctetstring = new DEROctetString(cipher.doFinal(abyte0));
View Full Code Here

  Nonce senderNonce = recipientNonce;
  X500Name issuer = new X500Name("CN=CA");
  X500Name subject = new X500Name("CN=Client");
  IssuerAndSubject ias = new IssuerAndSubject(issuer, subject);
  BigInteger serial = BigInteger.ONE;
  IssuerAndSerialNumber iasn = new IssuerAndSerialNumber(issuer, serial);
  PKCS10CertificationRequest csr = getCsr(new X500Principal("CN=Client"),
    pair.getPublic(), pair.getPrivate(), "password".toCharArray());
  CMSSignedDataGenerator gen = new CMSSignedDataGenerator();
  ContentSigner sha1Signer = new JcaContentSignerBuilder("SHA1withRSA")
    .build(pair.getPrivate());
View Full Code Here

    @Before
    public void setUp() {
  TransactionId transId = TransactionId.createTransactionId();
  Nonce nonce = Nonce.nextNonce();
  IssuerAndSerialNumber iasn = mock(IssuerAndSerialNumber.class);
  pkiMessage = new GetCert(transId, nonce, iasn);
  pkiFailureResponse = new CertRep(transId, nonce, nonce,
    FailInfo.badRequest);
  pkiPendingResponse = new CertRep(transId, nonce, nonce);
View Full Code Here

      X509Certificate issued = generateCertificate(pubKey, subject, name,
        getSerial());

      LOGGER.debug("Issuing {}", issued);
      CACHE.put(
        new IssuerAndSerialNumber(name, issued.getSerialNumber()),
        issued);

      return Collections.singletonList(issued);
  } catch (Exception e) {
      LOGGER.debug("Error in enrollment", e);
View Full Code Here

    }

    @Override
    protected List<X509Certificate> doGetCert(X500Name issuer, BigInteger serial)
      throws OperationFailureException {
  IssuerAndSerialNumber iasn = new IssuerAndSerialNumber(issuer, serial);

  LOGGER.debug("Searching cache for {}, {}", iasn.getName(),
    iasn.getSerialNumber());
  if (CACHE.containsKey(iasn)) {
      return Collections.singletonList(CACHE.get(iasn));
  }
  throw new OperationFailureException(FailInfo.badCertId);
    }
View Full Code Here

  TransactionId transId = TransactionId.createTransactionId();
  Nonce senderNonce = Nonce.nextNonce();
  X500Name name = new X500Name("CN=jscep.org");
  BigInteger serialNumber = BigInteger.ONE;
  IssuerAndSerialNumber iasn = new IssuerAndSerialNumber(name,
    serialNumber);
  GetCert getCert = new GetCert(transId, senderNonce, iasn);
  PkiOperationRequest req = new PkiOperationRequest(enc.encode(getCert));

  try {
View Full Code Here

    assertThat(certs.getCertificates(null).size(), is(1));
  }

  @Test
  public void testGetCRL() throws Exception {
    IssuerAndSerialNumber iasn = new IssuerAndSerialNumber(name, goodSerial);
    PkcsPkiEnvelopeEncoder envEncoder = new PkcsPkiEnvelopeEncoder(
        getRecipient(), "DESede");
    PkiMessageEncoder encoder = new PkiMessageEncoder(priKey, sender,
        envEncoder);
View Full Code Here

TOP

Related Classes of org.bouncycastle.asn1.cms.IssuerAndSerialNumber

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.