org.bouncycastle.jce.netscape

Class NetscapeCertRequest

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(byte[] req)
NetscapeCertRequest(ASN1Sequence spkac)
NetscapeCertRequest(String challenge, AlgorithmIdentifier signing_alg, PublicKey pub_key)
Method Summary
StringgetChallenge()
AlgorithmIdentifiergetKeyAlgorithm()
PublicKeygetPublicKey()
AlgorithmIdentifiergetSigningAlgorithm()
voidsetChallenge(String value)
voidsetKeyAlgorithm(AlgorithmIdentifier value)
voidsetPublicKey(PublicKey value)
voidsetSigningAlgorithm(AlgorithmIdentifier value)
voidsign(PrivateKey priv_key)
voidsign(PrivateKey priv_key, SecureRandom rand)
DERObjecttoASN1Object()
booleanverify(String challenge)

Constructor Detail

NetscapeCertRequest

public NetscapeCertRequest(byte[] req)

NetscapeCertRequest

public NetscapeCertRequest(ASN1Sequence spkac)

NetscapeCertRequest

public NetscapeCertRequest(String challenge, AlgorithmIdentifier signing_alg, PublicKey pub_key)

Method Detail

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)

sign

public void sign(PrivateKey priv_key, SecureRandom rand)

toASN1Object

public DERObject toASN1Object()

verify

public boolean verify(String challenge)