// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.cert.selector.jcajce;

import java.math.BigInteger;
import java.io.IOException;
import org.bouncycastle.asn1.ASN1OctetString;
import org.bouncycastle.asn1.x500.X500Name;
import org.bouncycastle.cert.selector.X509CertificateHolderSelector;
import java.security.cert.X509CertSelector;

public class JcaSelectorConverter
{
    public X509CertificateHolderSelector getCertificateHolderSelector(final X509CertSelector x509CertSelector) {
        try {
            final X500Name instance = X500Name.getInstance(x509CertSelector.getIssuerAsBytes());
            final BigInteger serialNumber = x509CertSelector.getSerialNumber();
            byte[] octets = null;
            final byte[] subjectKeyIdentifier = x509CertSelector.getSubjectKeyIdentifier();
            if (subjectKeyIdentifier != null) {
                octets = ASN1OctetString.getInstance(subjectKeyIdentifier).getOctets();
            }
            return new X509CertificateHolderSelector(instance, serialNumber, octets);
        }
        catch (final IOException ex) {
            throw new IllegalArgumentException("unable to convert issuer: " + ex.getMessage());
        }
    }
}
