Example #1
0
 /**
  * Create a new X509CertificatePair from its encoding.
  *
  * <p>For internal use only, external code should use generateCertificatePair.
  */
 private X509CertificatePair(byte[] encoded) throws CertificateException {
   try {
     parse(new DerValue(encoded));
     this.encoded = encoded;
   } catch (IOException ex) {
     throw new CertificateException(ex.toString());
   }
   checkPair();
 }
Example #2
0
 /**
  * Return the DER encoded form of the certificate pair.
  *
  * @return The encoded form of the certificate pair.
  * @throws CerticateEncodingException If an encoding exception occurs.
  */
 public byte[] getEncoded() throws CertificateEncodingException {
   try {
     if (encoded == null) {
       DerOutputStream tmp = new DerOutputStream();
       emit(tmp);
       encoded = tmp.toByteArray();
     }
   } catch (IOException ex) {
     throw new CertificateEncodingException(ex.toString());
   }
   return encoded;
 }