1e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrompackage org.bouncycastle.cert.jcajce;
2e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom
3e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstromimport java.security.cert.CertificateEncodingException;
4e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstromimport java.security.cert.X509Certificate;
5e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom
6e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstromimport org.bouncycastle.asn1.x509.Certificate;
7e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstromimport org.bouncycastle.cert.X509CertificateHolder;
8e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom
9e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom/**
10e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom * JCA helper class for converting an X509Certificate into a X509CertificateHolder object.
11e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom */
12e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrompublic class JcaX509CertificateHolder
13e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom    extends X509CertificateHolder
14e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom{
15e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom    /**
16e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom     * Base constructor.
17e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom     *
18e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom     * @param cert certificate to be used a the source for the holder creation.
19e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom     * @throws CertificateEncodingException if there is a problem extracting the certificate information.
20e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom     */
21e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom    public JcaX509CertificateHolder(X509Certificate cert)
22e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom        throws CertificateEncodingException
23e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom    {
24e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom        super(Certificate.getInstance(cert.getEncoded()));
25e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom    }
26e6bf3e8dfa2804891a82075cb469b736321b4827Brian Carlstrom}
27