Search in sources :

Example 56 with DerOutputStream

use of sun.security.util.DerOutputStream in project j2objc by google.

the class CertificateIssuerExtension method encodeThis.

/**
 * Encode this extension
 */
private void encodeThis() throws IOException {
    if (names == null || names.isEmpty()) {
        this.extensionValue = null;
        return;
    }
    DerOutputStream os = new DerOutputStream();
    names.encode(os);
    this.extensionValue = os.toByteArray();
}
Also used : DerOutputStream(sun.security.util.DerOutputStream)

Example 57 with DerOutputStream

use of sun.security.util.DerOutputStream in project j2objc by google.

the class CertificatePoliciesExtension method encodeThis.

// Encode this extension value.
private void encodeThis() throws IOException {
    if (certPolicies == null || certPolicies.isEmpty()) {
        this.extensionValue = null;
    } else {
        DerOutputStream os = new DerOutputStream();
        DerOutputStream tmp = new DerOutputStream();
        for (PolicyInformation info : certPolicies) {
            info.encode(tmp);
        }
        os.write(DerValue.tag_Sequence, tmp);
        this.extensionValue = os.toByteArray();
    }
}
Also used : DerOutputStream(sun.security.util.DerOutputStream)

Example 58 with DerOutputStream

use of sun.security.util.DerOutputStream in project j2objc by google.

the class DistributionPointName method encode.

/**
 * Encodes the distribution point name and writes it to the DerOutputStream.
 *
 * @param out the output stream.
 * @exception IOException on encoding error.
 */
public void encode(DerOutputStream out) throws IOException {
    DerOutputStream theChoice = new DerOutputStream();
    if (fullName != null) {
        fullName.encode(theChoice);
        out.writeImplicit(DerValue.createTag(DerValue.TAG_CONTEXT, true, TAG_FULL_NAME), theChoice);
    } else {
        relativeName.encode(theChoice);
        out.writeImplicit(DerValue.createTag(DerValue.TAG_CONTEXT, true, TAG_RELATIVE_NAME), theChoice);
    }
}
Also used : DerOutputStream(sun.security.util.DerOutputStream)

Example 59 with DerOutputStream

use of sun.security.util.DerOutputStream in project j2objc by google.

the class ExtendedKeyUsageExtension method encode.

/**
 * Write the extension to the DerOutputStream.
 *
 * @param out the DerOutputStream to write the extension to.
 * @exception IOException on encoding errors.
 */
public void encode(OutputStream out) throws IOException {
    DerOutputStream tmp = new DerOutputStream();
    if (extensionValue == null) {
        extensionId = PKIXExtensions.ExtendedKeyUsage_Id;
        critical = false;
        encodeThis();
    }
    super.encode(tmp);
    out.write(tmp.toByteArray());
}
Also used : DerOutputStream(sun.security.util.DerOutputStream)

Example 60 with DerOutputStream

use of sun.security.util.DerOutputStream in project j2objc by google.

the class ExtendedKeyUsageExtension method encodeThis.

// Encode this extension value.
private void encodeThis() throws IOException {
    if (keyUsages == null || keyUsages.isEmpty()) {
        this.extensionValue = null;
        return;
    }
    DerOutputStream os = new DerOutputStream();
    DerOutputStream tmp = new DerOutputStream();
    for (int i = 0; i < keyUsages.size(); i++) {
        tmp.putOID(keyUsages.elementAt(i));
    }
    os.write(DerValue.tag_Sequence, tmp);
    this.extensionValue = os.toByteArray();
}
Also used : DerOutputStream(sun.security.util.DerOutputStream)

Aggregations

DerOutputStream (sun.security.util.DerOutputStream)125 IOException (java.io.IOException)17 DerValue (sun.security.util.DerValue)11 CertificateEncodingException (java.security.cert.CertificateEncodingException)9 CertificateException (java.security.cert.CertificateException)9 X509Certificate (java.security.cert.X509Certificate)9 ObjectIdentifier (sun.security.util.ObjectIdentifier)9 AlgorithmId (sun.security.x509.AlgorithmId)7 KeyStoreException (java.security.KeyStoreException)6 NoSuchAlgorithmException (java.security.NoSuchAlgorithmException)6 UnrecoverableEntryException (java.security.UnrecoverableEntryException)6 UnrecoverableKeyException (java.security.UnrecoverableKeyException)6 SecretKey (javax.crypto.SecretKey)6 DestroyFailedException (javax.security.auth.DestroyFailedException)6 ContentInfo (sun.security.pkcs.ContentInfo)6 BitArray (sun.security.util.BitArray)6 Date (java.util.Date)4 PKCS7 (sun.security.pkcs.PKCS7)4 InvalidAlgorithmParameterException (java.security.InvalidAlgorithmParameterException)3 InvalidKeyException (java.security.InvalidKeyException)3