public class PKCS10CertificationRequest extends CertificationRequest
CertificationRequest ::= SEQUENCE {
certificationRequestInfo CertificationRequestInfo,
signatureAlgorithm AlgorithmIdentifier{{ SignatureAlgorithms }},
signature BIT STRING
}
CertificationRequestInfo ::= SEQUENCE {
version INTEGER { v1(0) } (v1,...),
subject Name,
subjectPKInfo SubjectPublicKeyInfo{{ PKInfoAlgorithms }},
attributes [0] Attributes{{ CRIAttributes }}
}
Attributes { ATTRIBUTE:IOSet } ::= SET OF Attribute{{ IOSet }}
Attribute { ATTRIBUTE:IOSet } ::= SEQUENCE {
type ATTRIBUTE.&id({IOSet}),
values SET SIZE(1..MAX) OF ATTRIBUTE.&Type({IOSet}{\@type})
}
| Modifier and Type | Field and Description |
|---|---|
private static java.util.Hashtable<java.lang.String,DERObjectIdentifier> |
algorithms |
private static java.util.Hashtable<DERObjectIdentifier,java.lang.String> |
keyAlgorithms |
private static java.util.Set<DERObjectIdentifier> |
noParams |
private static java.util.Hashtable<DERObjectIdentifier,java.lang.String> |
oids |
private static java.util.Hashtable<java.lang.String,DEREncodable> |
params |
reqInfo, sigAlgId, sigBitsBER, DER| Constructor and Description |
|---|
PKCS10CertificationRequest(ASN1Sequence sequence) |
PKCS10CertificationRequest(byte[] bytes)
construct a PKCS10 certification request from a DER encoded
byte stream.
|
PKCS10CertificationRequest(java.lang.String signatureAlgorithm,
javax.security.auth.x500.X500Principal subject,
java.security.PublicKey key,
ASN1Set attributes,
java.security.PrivateKey signingKey)
create a PKCS10 certfication request using the BC provider.
|
PKCS10CertificationRequest(java.lang.String signatureAlgorithm,
javax.security.auth.x500.X500Principal subject,
java.security.PublicKey key,
ASN1Set attributes,
java.security.PrivateKey signingKey,
java.lang.String provider)
create a PKCS10 certfication request using the named provider.
|
PKCS10CertificationRequest(java.lang.String signatureAlgorithm,
X509Name subject,
java.security.PublicKey key,
ASN1Set attributes,
java.security.PrivateKey signingKey)
create a PKCS10 certfication request using the BC provider.
|
PKCS10CertificationRequest(java.lang.String signatureAlgorithm,
X509Name subject,
java.security.PublicKey key,
ASN1Set attributes,
java.security.PrivateKey signingKey,
java.lang.String provider)
create a PKCS10 certfication request using the named provider.
|
| Modifier and Type | Method and Description |
|---|---|
private static X509Name |
convertName(javax.security.auth.x500.X500Principal name) |
private static RSASSAPSSparams |
creatPSSParams(AlgorithmIdentifier hashAlgId,
int saltSize) |
private static java.lang.String |
getDigestAlgName(DERObjectIdentifier digestAlgOID) |
byte[] |
getEncoded()
return a DER encoded byte array representing this object
|
java.security.PublicKey |
getPublicKey()
return the public key associated with the certification request -
the public key is created using the BC provider.
|
java.security.PublicKey |
getPublicKey(java.lang.String provider) |
(package private) static java.lang.String |
getSignatureName(AlgorithmIdentifier sigAlgId) |
private void |
setSignatureParameters(java.security.Signature signature,
DEREncodable params) |
private static ASN1Sequence |
toDERSequence(byte[] bytes) |
boolean |
verify()
verify the request using the BC provider.
|
boolean |
verify(java.security.PublicKey pubKey,
java.lang.String provider)
verify the request using the passed in public key and the provider..
|
boolean |
verify(java.lang.String provider)
verify the request using the passed in provider.
|
getCertificationRequestInfo, getInstance, getSignature, getSignatureAlgorithm, toASN1Objectequals, getDEREncoded, getDERObject, getEncoded, hashCodeprivate static java.util.Hashtable<java.lang.String,DERObjectIdentifier> algorithms
private static java.util.Hashtable<java.lang.String,DEREncodable> params
private static java.util.Hashtable<DERObjectIdentifier,java.lang.String> keyAlgorithms
private static java.util.Hashtable<DERObjectIdentifier,java.lang.String> oids
private static java.util.Set<DERObjectIdentifier> noParams
public PKCS10CertificationRequest(byte[] bytes)
bytes - PKCS#10 запрос в виде массива байтpublic PKCS10CertificationRequest(ASN1Sequence sequence)
public PKCS10CertificationRequest(java.lang.String signatureAlgorithm,
X509Name subject,
java.security.PublicKey key,
ASN1Set attributes,
java.security.PrivateKey signingKey)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException,
java.security.SignatureException
signatureAlgorithm - Алгоритм подписиsubject - DNkey - Открытый ключattributes - АтрибутыsigningKey - Закрытый ключjava.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.SignatureExceptionpublic PKCS10CertificationRequest(java.lang.String signatureAlgorithm,
javax.security.auth.x500.X500Principal subject,
java.security.PublicKey key,
ASN1Set attributes,
java.security.PrivateKey signingKey)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException,
java.security.SignatureException
signatureAlgorithm - Алгоритм подписиsubject - DNkey - Открытый ключattributes - АтрибутыsigningKey - Закрытый ключjava.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.SignatureExceptionpublic PKCS10CertificationRequest(java.lang.String signatureAlgorithm,
javax.security.auth.x500.X500Principal subject,
java.security.PublicKey key,
ASN1Set attributes,
java.security.PrivateKey signingKey,
java.lang.String provider)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException,
java.security.SignatureException
signatureAlgorithm - Алгоритм подписиsubject - DNkey - Открытый ключattributes - АтрибутыsigningKey - Закрытый ключprovider - Провайдерjava.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.SignatureExceptionpublic PKCS10CertificationRequest(java.lang.String signatureAlgorithm,
X509Name subject,
java.security.PublicKey key,
ASN1Set attributes,
java.security.PrivateKey signingKey,
java.lang.String provider)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException,
java.security.SignatureException
signatureAlgorithm - Алгоритм подписиsubject - DNkey - Открытый ключattributes - АтрибутыsigningKey - Закрытый ключprovider - Провайдерjava.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.SignatureExceptionprivate static RSASSAPSSparams creatPSSParams(AlgorithmIdentifier hashAlgId, int saltSize)
private static ASN1Sequence toDERSequence(byte[] bytes)
private static X509Name convertName(javax.security.auth.x500.X500Principal name)
public java.security.PublicKey getPublicKey()
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException
java.security.InvalidKeyExceptionjava.security.NoSuchProviderExceptionjava.security.NoSuchAlgorithmExceptionpublic java.security.PublicKey getPublicKey(java.lang.String provider)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException
java.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.InvalidKeyExceptionpublic boolean verify()
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException,
java.security.SignatureException
java.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.SignatureExceptionpublic boolean verify(java.lang.String provider)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException,
java.security.SignatureException
provider - Провайдерjava.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.SignatureExceptionpublic boolean verify(java.security.PublicKey pubKey,
java.lang.String provider)
throws java.security.NoSuchAlgorithmException,
java.security.NoSuchProviderException,
java.security.InvalidKeyException,
java.security.SignatureException
pubKey - Открытый ключprovider - Провайдерjava.security.InvalidKeyExceptionjava.security.NoSuchAlgorithmExceptionjava.security.NoSuchProviderExceptionjava.security.SignatureExceptionpublic byte[] getEncoded()
getEncoded in class ASN1Encodableprivate void setSignatureParameters(java.security.Signature signature,
DEREncodable params)
throws java.security.NoSuchAlgorithmException,
java.security.SignatureException,
java.security.InvalidKeyException
java.security.NoSuchAlgorithmExceptionjava.security.SignatureExceptionjava.security.InvalidKeyExceptionstatic java.lang.String getSignatureName(AlgorithmIdentifier sigAlgId)
private static java.lang.String getDigestAlgName(DERObjectIdentifier digestAlgOID)
Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.