org.bouncycastle.jce.netscape

Class NetscapeCertRequest

Implemented Interfaces:
DEREncodable

public class NetscapeCertRequest
extends ASN1Encodable

Handles NetScape certificate request (KEYGEN), these are constructed as:

   SignedPublicKeyAndChallenge ::= SEQUENCE {
     publicKeyAndChallenge    PublicKeyAndChallenge,
     signatureAlgorithm       AlgorithmIdentifier,
     signature                BIT STRING
   }
 
PublicKey's encoded-format has to be X.509.

Constructor Summary

NetscapeCertRequest(String challenge, AlgorithmIdentifier signing_alg, PublicKey pub_key)
NetscapeCertRequest(byte[] req)
NetscapeCertRequest(ASN1Sequence spkac)

Method Summary

String
getChallenge()
AlgorithmIdentifier
getKeyAlgorithm()
PublicKey
getPublicKey()
AlgorithmIdentifier
getSigningAlgorithm()
void
setChallenge(String value)
void
setKeyAlgorithm(AlgorithmIdentifier value)
void
setPublicKey(PublicKey value)
void
setSigningAlgorithm(AlgorithmIdentifier value)
void
sign(PrivateKey priv_key)
void
sign(PrivateKey priv_key, SecureRandom rand)
DERObject
toASN1Object()
boolean
verify(String challenge)

Methods inherited from class org.bouncycastle.asn1.ASN1Encodable

equals, getDERObject, getEncoded, hashCode, toASN1Object

Constructor Details

NetscapeCertRequest

public NetscapeCertRequest(String challenge,
                           AlgorithmIdentifier signing_alg,
                           PublicKey pub_key)
            throws NoSuchAlgorithmException,
                   InvalidKeySpecException,
                   NoSuchProviderException


NetscapeCertRequest

public NetscapeCertRequest(byte[] req)
            throws IOException


NetscapeCertRequest

public NetscapeCertRequest(ASN1Sequence spkac)

Method Details

getChallenge

public String getChallenge()


getKeyAlgorithm

public AlgorithmIdentifier getKeyAlgorithm()


getPublicKey

public PublicKey getPublicKey()


getSigningAlgorithm

public AlgorithmIdentifier getSigningAlgorithm()


setChallenge

public void setChallenge(String value)


setKeyAlgorithm

public void setKeyAlgorithm(AlgorithmIdentifier value)


setPublicKey

public void setPublicKey(PublicKey value)


setSigningAlgorithm

public void setSigningAlgorithm(AlgorithmIdentifier value)


sign

public void sign(PrivateKey priv_key)
            throws NoSuchAlgorithmException,
                   InvalidKeyException,
                   SignatureException,
                   NoSuchProviderException,
                   InvalidKeySpecException


sign

public void sign(PrivateKey priv_key,
                 SecureRandom rand)
            throws NoSuchAlgorithmException,
                   InvalidKeyException,
                   SignatureException,
                   NoSuchProviderException,
                   InvalidKeySpecException


toASN1Object

public DERObject toASN1Object()
Overrides:
toASN1Object in interface ASN1Encodable


verify

public boolean verify(String challenge)
            throws NoSuchAlgorithmException,
                   InvalidKeyException,
                   SignatureException,
                   NoSuchProviderException