Package codec.asn1

Examples of codec.asn1.ASN1Opaque


  super(3);

  mac_ = new DigestInfo();
  add(mac_);

  macSalt_ = new ASN1OctetString();
  add(macSalt_);

  iter_ = new ASN1Integer();
  iter_.setOptional(true);
  add(iter_);
View Full Code Here


  super(3);

  mac_ = digest;
  add(mac_);

  macSalt_ = new ASN1OctetString(salt);
  add(macSalt_);

  iter_ = new ASN1Integer(it);
  if (it == 1) // default value?
      iter_.setOptional(true);
View Full Code Here

    public CertBag(java.security.cert.X509Certificate cert)
      throws java.security.cert.CertificateEncodingException {
  super(2);
  certId_ = new ASN1ObjectIdentifier("1.2.840.113549.1.9.22.1");
  add(certId_);
  x509Cert_ = new ASN1OctetString(cert.getEncoded());
  certValue_ = new ASN1TaggedType(0, x509Cert_, true);
  add(certValue_);
    }
View Full Code Here

     */
    public AlgorithmIdentifier() {
  super(2);

  algorithm_ = new ASN1ObjectIdentifier();
  parameters_ = new ASN1Opaque();
  parameters_.setOptional(true);
  add(algorithm_);
  add(parameters_);
    }
View Full Code Here

      algorithm_ = new ASN1ObjectIdentifier(oid);
  } catch (IllegalArgumentException e) {
      throw new NoSuchAlgorithmException("Bad OID alias for algorithm "
        + algorithm);
  }
  parameters_ = new ASN1Opaque(ASN1.TAG_NULL, ASN1.CLASS_UNIVERSAL,
    new byte[0]);

  add(algorithm_);
  add(parameters_);
    }
View Full Code Here

  if (b == null) {
      /*
       * Usually, we'd define the following type as OPTIONAl. However, in
       * case no parameters are given a NULL is set instead.
       */
      parameters_ = new ASN1Opaque(ASN1.TAG_NULL, ASN1.CLASS_UNIVERSAL,
        new byte[0]);
  } else
      parameters_ = new ASN1Opaque(b);

  add(algorithm_);
  add(parameters_);
    }
View Full Code Here

        "Bad OID alias for algorithm " + params.getAlgorithm());
  }

  try {
      if (params == null) {
    parameters_ = new ASN1Opaque(ASN1.TAG_NULL,
      ASN1.CLASS_UNIVERSAL, new byte[0]);
      } else {
    parameters_ = new ASN1Opaque(params.getEncoded());
      }
  } catch (IOException e) {
      throw new InvalidAlgorithmParameterException(
        "Error during parameter encoding!");
  } catch (ASN1Exception e) {
View Full Code Here

  algorithm_ = (ASN1ObjectIdentifier) oid.clone();

  try {
      if (params == null || (params instanceof ASN1Null))
    parameters_ = new ASN1Opaque(ASN1.TAG_NULL,
      ASN1.CLASS_UNIVERSAL, new byte[0]);
      else {
    bos = new ByteArrayOutputStream();
    enc = new DEREncoder(bos);
    params.encode(enc);

    parameters_ = new ASN1Opaque(bos.toByteArray());
    bos.close();
      }
      add(algorithm_);
      add(parameters_);
  } catch (IOException e) {
View Full Code Here

     */
    public void decode(Decoder dec) throws ASN1Exception, IOException {
  super.decode(dec);

  int i;
  ASN1Opaque o;
  X509Certificate cert;

  if (factory_ == null) {
      try {
    factory_ = CertificateFactory.getInstance("X.509");
      } catch (CertificateException e1) {
    try {
        factory_ = CertificateFactory.getInstance("X509");
    } catch (CertificateException e2) {
        throw new ASN1Exception(e2.getMessage());
    }
      }
  }
  cache_ = null;

  try {
      for (i = size() - 1; i >= 0; i--) {
    o = (ASN1Opaque) get(i);
    cert = (X509Certificate) factory_
      .generateCertificate(new ByteArrayInputStream(o
        .getEncoded()));

    set(i, cert);
      }
  } catch (CertificateException e) {
View Full Code Here

      ListIterator i;

      for (i = listIterator(cache_.size()); i.hasNext();) {
    try {
        cert = (X509Certificate) i.next();
        cache_.add(new ASN1Opaque(cert.getEncoded()));
    } catch (CertificateEncodingException e) {
        throw new ASN1Exception(e.getMessage());
    }
      }
  }
View Full Code Here

TOP

Related Classes of codec.asn1.ASN1Opaque

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.