~brian-thomason/+junk/bouncycastle

« back to all changes in this revision

Viewing changes to jdk1.3/org/bouncycastle/cert/crmf/jcajce/JcaCertificateRequestMessage.java

  • Committer: Brian Thomason
  • Date: 2011-12-20 17:20:32 UTC
  • Revision ID: brian.thomason@canonical.com-20111220172032-rdtm13jgdxtksacr
Initial import

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
package org.bouncycastle.cert.crmf.jcajce;
 
2
 
 
3
import java.security.Provider;
 
4
import java.security.PublicKey;
 
5
 
 
6
import org.bouncycastle.asn1.crmf.CertReqMsg;
 
7
import org.bouncycastle.asn1.x500.X500Name;
 
8
import org.bouncycastle.asn1.x509.SubjectPublicKeyInfo;
 
9
import org.bouncycastle.cert.crmf.CRMFException;
 
10
import org.bouncycastle.cert.crmf.CertificateRequestMessage;
 
11
import org.bouncycastle.jcajce.DefaultJcaJceHelper;
 
12
import org.bouncycastle.jcajce.NamedJcaJceHelper;
 
13
import org.bouncycastle.jcajce.ProviderJcaJceHelper;
 
14
 
 
15
public class JcaCertificateRequestMessage
 
16
    extends CertificateRequestMessage
 
17
{
 
18
    private CRMFHelper helper = new CRMFHelper(new DefaultJcaJceHelper());
 
19
 
 
20
    public JcaCertificateRequestMessage(CertificateRequestMessage certReqMsg)
 
21
    {
 
22
        this(certReqMsg.toASN1Structure());
 
23
    }
 
24
 
 
25
    public JcaCertificateRequestMessage(CertReqMsg certReqMsg)
 
26
    {
 
27
        super(certReqMsg);
 
28
    }
 
29
 
 
30
    public JcaCertificateRequestMessage setProvider(String providerName)
 
31
    {
 
32
        this.helper = new CRMFHelper(new NamedJcaJceHelper(providerName));
 
33
 
 
34
        return this;
 
35
    }
 
36
 
 
37
    public JcaCertificateRequestMessage setProvider(Provider provider)
 
38
    {
 
39
        this.helper = new CRMFHelper(new ProviderJcaJceHelper(provider));
 
40
 
 
41
        return this;
 
42
    }
 
43
 
 
44
    public PublicKey getPublicKey()
 
45
        throws CRMFException
 
46
    {
 
47
        SubjectPublicKeyInfo subjectPublicKeyInfo = getCertTemplate().getPublicKey();
 
48
 
 
49
        if (subjectPublicKeyInfo != null)
 
50
        {
 
51
            return helper.toPublicKey(subjectPublicKeyInfo);
 
52
        }
 
53
 
 
54
        return null;
 
55
    }
 
56
}