Package org.bouncycastle.jce.netscape
Class NetscapeCertRequest
- java.lang.Object
-
- org.bouncycastle.asn1.ASN1Object
-
- org.bouncycastle.jce.netscape.NetscapeCertRequest
-
- All Implemented Interfaces:
ASN1Encodable,Encodable
public class NetscapeCertRequest extends ASN1Object
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
Constructors Constructor Description NetscapeCertRequest(byte[] req)NetscapeCertRequest(java.lang.String challenge, AlgorithmIdentifier signing_alg, java.security.PublicKey pub_key)NetscapeCertRequest(ASN1Sequence spkac)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetChallenge()AlgorithmIdentifiergetKeyAlgorithm()java.security.PublicKeygetPublicKey()AlgorithmIdentifiergetSigningAlgorithm()voidsetChallenge(java.lang.String value)voidsetKeyAlgorithm(AlgorithmIdentifier value)voidsetPublicKey(java.security.PublicKey value)voidsetSigningAlgorithm(AlgorithmIdentifier value)voidsign(java.security.PrivateKey priv_key)voidsign(java.security.PrivateKey priv_key, java.security.SecureRandom rand)ASN1PrimitivetoASN1Primitive()Method providing a primitive representation of this object suitable for encoding.booleanverify(java.lang.String challenge)-
Methods inherited from class org.bouncycastle.asn1.ASN1Object
encodeTo, encodeTo, equals, getEncoded, getEncoded, hasEncodedTagValue, hashCode
-
-
-
-
Constructor Detail
-
NetscapeCertRequest
public NetscapeCertRequest(byte[] req) throws java.io.IOException- Throws:
java.io.IOException
-
NetscapeCertRequest
public NetscapeCertRequest(ASN1Sequence spkac)
-
NetscapeCertRequest
public NetscapeCertRequest(java.lang.String challenge, AlgorithmIdentifier signing_alg, java.security.PublicKey pub_key) throws java.security.NoSuchAlgorithmException, java.security.spec.InvalidKeySpecException, java.security.NoSuchProviderException- Throws:
java.security.NoSuchAlgorithmExceptionjava.security.spec.InvalidKeySpecExceptionjava.security.NoSuchProviderException
-
-
Method Detail
-
getChallenge
public java.lang.String getChallenge()
-
setChallenge
public void setChallenge(java.lang.String value)
-
getSigningAlgorithm
public AlgorithmIdentifier getSigningAlgorithm()
-
setSigningAlgorithm
public void setSigningAlgorithm(AlgorithmIdentifier value)
-
getKeyAlgorithm
public AlgorithmIdentifier getKeyAlgorithm()
-
setKeyAlgorithm
public void setKeyAlgorithm(AlgorithmIdentifier value)
-
getPublicKey
public java.security.PublicKey getPublicKey()
-
setPublicKey
public void setPublicKey(java.security.PublicKey value)
-
verify
public boolean verify(java.lang.String challenge) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.SignatureException, java.security.NoSuchProviderException- Throws:
java.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.SignatureExceptionjava.security.NoSuchProviderException
-
sign
public void sign(java.security.PrivateKey priv_key) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.SignatureException, java.security.NoSuchProviderException, java.security.spec.InvalidKeySpecException- Throws:
java.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.SignatureExceptionjava.security.NoSuchProviderExceptionjava.security.spec.InvalidKeySpecException
-
sign
public void sign(java.security.PrivateKey priv_key, java.security.SecureRandom rand) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.SignatureException, java.security.NoSuchProviderException, java.security.spec.InvalidKeySpecException- Throws:
java.security.NoSuchAlgorithmExceptionjava.security.InvalidKeyExceptionjava.security.SignatureExceptionjava.security.NoSuchProviderExceptionjava.security.spec.InvalidKeySpecException
-
toASN1Primitive
public ASN1Primitive toASN1Primitive()
Description copied from class:ASN1ObjectMethod providing a primitive representation of this object suitable for encoding.- Specified by:
toASN1Primitivein interfaceASN1Encodable- Specified by:
toASN1Primitivein classASN1Object- Returns:
- a primitive representation of this object.
-
-