Package com.itextpdf.bouncycastle
Class BouncyCastleFactory
- java.lang.Object
-
- com.itextpdf.bouncycastle.BouncyCastleFactory
-
- All Implemented Interfaces:
IBouncyCastleFactory
public class BouncyCastleFactory extends java.lang.Object implements IBouncyCastleFactory
This class implementsIBouncyCastleFactory
and creates bouncy-castle classes instances.
-
-
Field Summary
Fields Modifier and Type Field Description private static BouncyCastleTestConstantsFactory
BOUNCY_CASTLE_TEST_CONSTANTS
private static java.security.Provider
PROVIDER
private static java.lang.String
PROVIDER_NAME
-
Constructor Summary
Constructors Constructor Description BouncyCastleFactory()
CreatesIBouncyCastleFactory
for usual bouncy-castle module.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AbstractOCSPException
createAbstractOCSPException(java.lang.Exception e)
Create OCSP Exception wrapper from usualException
.IAlgorithmIdentifier
createAlgorithmIdentifier(IASN1ObjectIdentifier algorithm)
Create algorithm identifier wrapper from ASN1 Object identifier wrapper.IAlgorithmIdentifier
createAlgorithmIdentifier(IASN1ObjectIdentifier algorithm, IASN1Encodable parameters)
Create algorithm identifier wrapper from ASN1 Object identifier wrapper and ASN1 Encodable wrapper for the parameters.IASN1BitString
createASN1BitString(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to ASN1 Bit string wrapper.IASN1Dump
createASN1Dump()
Create ASN1 Dump wrapper without parameters.IASN1EncodableVector
createASN1EncodableVector()
Create ASN1 Encodable wrapper without parameters.IASN1Encoding
createASN1Encoding()
Create ASN1 Encoding without parameters.IASN1Enumerated
createASN1Enumerated(int i)
Create ASN1 Enumerated wrapper fromint
value.IASN1Enumerated
createASN1Enumerated(IASN1Encodable object)
Create ASN1 Enumerated wrapper fromIASN1Encodable
value.IASN1GeneralizedTime
createASN1GeneralizedTime(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to ASN1 Generalized time wrapper.IASN1GeneralizedTime
createASN1GeneralizedTime(java.util.Date date)
CastDate
to ASN1 Generalized time wrapper.IASN1InputStream
createASN1InputStream(byte[] bytes)
Create ASN1 Input stream wrapper frombyte[]
.IASN1InputStream
createASN1InputStream(java.io.InputStream stream)
Create ASN1 Input stream wrapper fromInputStream
.IASN1Integer
createASN1Integer(int i)
Create ASN1 Integer wrapper fromint
.IASN1Integer
createASN1Integer(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to ASN1 Integer wrapper.IASN1Integer
createASN1Integer(java.math.BigInteger i)
Create ASN1 Integer wrapper fromBigInteger
.IASN1ObjectIdentifier
createASN1ObjectIdentifier(IASN1Encodable encodable)
Cast ASN1 encodable wrapper to the ASN1 object identifier wrapper.IASN1ObjectIdentifier
createASN1ObjectIdentifier(java.lang.String str)
Create ASN1 Object identifier wrapper fromString
.IASN1ObjectIdentifier
createASN1ObjectIdentifierInstance(java.lang.Object object)
Create ASN1 Object identifier wrapper fromObject
usinggetInstance
method call.IASN1OctetString
createASN1OctetString(byte[] bytes)
Create ASN1 Octet string wrapper frombyte[]
.IASN1OctetString
createASN1OctetString(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to the ASN1 Octet string wrapper.IASN1OctetString
createASN1OctetString(IASN1TaggedObject taggedObject, boolean b)
Create ASN1 Octet string wrapper from ASN1 Tagged object wrapper andboolean
parameter.IASN1OutputStream
createASN1OutputStream(java.io.OutputStream stream)
Create ASN1 Output stream wrapper fromOutputStream
.IASN1OutputStream
createASN1OutputStream(java.io.OutputStream outputStream, java.lang.String asn1Encoding)
Create ASN1 Output stream wrapper fromOutputStream
and ASN1 Encoding.IASN1Primitive
createASN1Primitive(byte[] array)
Create ASN1 Primitive wrapper frombyte[]
value.IASN1Primitive
createASN1Primitive(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to ASN1 Primitive wrapper.IASN1Sequence
createASN1Sequence(byte[] array)
Create ASN1 Sequence wrapper frombyte[]
.IASN1Sequence
createASN1Sequence(IASN1Encodable encodable)
Cast ASN1 encodable wrapper to the ASN1 Sequence wrapper.IASN1Sequence
createASN1Sequence(java.lang.Object object)
CastObject
to ASN1 Sequence wrapper.IASN1Sequence
createASN1SequenceInstance(java.lang.Object object)
Create ASN1 Sequence wrapper fromObject
usinggetInstance
method call.IASN1Set
createASN1Set(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to ASN1 Set wrapper.IASN1Set
createASN1Set(IASN1TaggedObject taggedObject, boolean b)
Create ASN1 Set wrapper from ASN1 Tagged object wrapper andboolean
parameter.IASN1Set
createASN1Set(java.lang.Object encodable)
Create ASN1 Set wrapper fromObject
.IASN1String
createASN1String(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to ASN1 String wrapper.IASN1TaggedObject
createASN1TaggedObject(IASN1Encodable encodable)
Create ASN1 Tagged object wrapper from ASN1 Encodable wrapper.IASN1UTCTime
createASN1UTCTime(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to ASN1 UTC Time wrapper.IAttribute
createAttribute(IASN1ObjectIdentifier attrType, IASN1Set attrValues)
Create attribute wrapper from ASN1 Object identifier wrapper and ASN1 Set wrapper.IAttributeTable
createAttributeTable(IASN1Set unat)
Create attribute table wrapper from ASN1 Set wrapper.IBasicConstraints
createBasicConstraints(boolean b)
Create basic constraints wrapper fromboolean
value.IBasicConstraints
createBasicConstraints(int pathLength)
Create basic constraints wrapper fromint
value.IBasicOCSPResp
createBasicOCSPResp(IBasicOCSPResponse response)
Create basic OCSP Resp wrapper from basic OCSP Response wrapper.IBasicOCSPResp
createBasicOCSPResp(java.lang.Object response)
Create basic OCSP Resp wrapper fromObject
.IBasicOCSPRespBuilder
createBasicOCSPRespBuilder(IRespID respID)
Create basic OCSP Resp builder wrapper from resp ID wrapper.IBasicOCSPResponse
createBasicOCSPResponse(byte[] bytes)
Create basic OCSP Response wrapper frombyte[]
array.IBasicOCSPResponse
createBasicOCSPResponse(IASN1Primitive primitive)
Create basic OCSP Response wrapper from ASN1 Primitive wrapper.ICertificateID
createCertificateID()
Create certificate ID wrapper without parameters.ICertificateID
createCertificateID(IDigestCalculator digestCalculator, IX509CertificateHolder certificateHolder, java.math.BigInteger bigInteger)
Create certificate ID wrapper from digest calculator, X509 Certificate holder wrappers andBigInteger
.ICertificateStatus
createCertificateStatus()
Create certificate status wrapper without parameters.byte[]
createCipherBytes(java.security.cert.X509Certificate x509certificate, byte[] abyte0, IAlgorithmIdentifier algorithmIdentifier)
Create cipher bytes fromX509Certificate
,byte[]
value and algorithm identifier wrapper.ICMSEnvelopedData
createCMSEnvelopedData(byte[] bytes)
Create CMS enveloped data frombyte[]
value.IContentInfo
createContentInfo(IASN1ObjectIdentifier objectIdentifier, IASN1Encodable encodable)
Create content info wrapper from ASN1 Object identifier wrapper and ASN1 Encodable wrapper.IContentInfo
createContentInfo(IASN1Sequence sequence)
Create content info wrapper from ASN1 Sequence wrapper.ICRLDistPoint
createCRLDistPoint(java.lang.Object object)
Create CRL Dist point wrapper fromObject
.ICRLReason
createCRLReason()
Create CRL Reason wrapper without parameters.IDERIA5String
createDERIA5String(IASN1TaggedObject taggedObject, boolean b)
Create DERIA5 String wrapper from ASN1 Tagged object wrapper andboolean
value.IDERIA5String
createDERIA5String(java.lang.String str)
Create DERIA5 String wrapper fromString
value.IDERNull
createDERNull()
Create DER Null wrapper without parameters.IDEROctetString
createDEROctetString(byte[] bytes)
Create DER Octet string wrapper frombyte[]
.IDEROctetString
createDEROctetString(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to DER Octet string wrapper.IDERSequence
createDERSequence(IASN1EncodableVector encodableVector)
Create DER Sequence wrapper from ASN1 Encodable vector wrapper.IDERSequence
createDERSequence(IASN1Primitive primitive)
Create DER Sequence wrapper from ASN1 Primitive wrapper.IDERSet
createDERSet(IRecipientInfo recipientInfo)
Create DER Set wrapper from recipient info wrapper.IDERSet
createDERSet(ISignaturePolicyIdentifier identifier)
Create DER Set wrapper from signature policy identifier wrapper.IDERSet
createDERSet(IASN1EncodableVector encodableVector)
Create DER Set wrapper from ASN1 Encodable vector wrapper.IDERSet
createDERSet(IASN1Primitive primitive)
Create DER Set wrapper from ASN1 Primitive wrapper.IDERTaggedObject
createDERTaggedObject(boolean b, int i, IASN1Primitive primitive)
Create DER Tagged object wrapper fromint
value,boolean
value and ASN1 Primitive wrapper.IDERTaggedObject
createDERTaggedObject(int i, IASN1Primitive primitive)
Create DER Tagged object wrapper fromint
value and ASN1 Primitive wrapper.IDistributionPointName
createDistributionPointName()
Create distribution point name wrapper without parameters.IDistributionPointName
createDistributionPointName(IGeneralNames generalNames)
Create distribution point name wrapper by passing general names.IEncryptedContentInfo
createEncryptedContentInfo(IASN1ObjectIdentifier data, IAlgorithmIdentifier algorithmIdentifier, IASN1OctetString octetString)
Create encrypted content info wrapper from ASN1 Object identifier wrapper, algorithm identifier wrapper and ASN1 Octet string wrapper.ITime
createEndDate(java.security.cert.X509Certificate certificate)
Create time wrapper from the end date of the certificate.IEnvelopedData
createEnvelopedData(IOriginatorInfo originatorInfo, IASN1Set set, IEncryptedContentInfo encryptedContentInfo, IASN1Set set1)
Create enveloped data wrapper from originator info wrapper, ASN1 Set wrapper, encrypted content info wrapper and another ASN1 Set wrapper.IExtendedKeyUsage
createExtendedKeyUsage(IKeyPurposeId purposeId)
Create extended key usage wrapper from key purpose id wrapper.IExtendedKeyUsage
createExtendedKeyUsage(IKeyPurposeId[] purposeIds)
Create extended key usage wrapper from key purpose id wrappers array.IExtension
createExtension()
Create extension wrapper without parameters.IExtension
createExtension(IASN1ObjectIdentifier objectIdentifier, boolean critical, IASN1OctetString octetString)
Create extension wrapper from ASN1 Object identifier wrapper,boolean
and ASN1 Octet string wrapper.IExtensions
createExtensions(IExtension extension)
Create extensions wrapper from extension wrapper.IExtensions
createExtensions(IExtension[] extensions)
Create extensions wrapper from extension wrapper.IGCMBlockCipher
createGCMBlockCipher()
Returns a Block Cipher object that implements the aes-gcm transformation.IGeneralName
createGeneralName()
Create general name wrapper without parameters.IGeneralNames
createGeneralNames(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to general names wrapper.IIssuerAndSerialNumber
createIssuerAndSerialNumber(IX500Name issuer, java.math.BigInteger value)
Create issuer and serial number wrapper from X500 Name wrapper andBigInteger
.IIssuingDistributionPoint
createIssuingDistributionPoint(IDistributionPointName distributionPoint, boolean onlyContainsUserCerts, boolean onlyContainsCACerts, IReasonFlags onlySomeReasons, boolean indirectCRL, boolean onlyContainsAttributeCerts)
Create Issuing Distribution Point wrapper with specified values.IIssuingDistributionPoint
createIssuingDistributionPoint(java.lang.Object point)
Create Issuing Distribution Point wrapper fromObject
.IJcaCertStore
createJcaCertStore(java.util.List<java.security.cert.Certificate> certificates)
Create Jca cert store wrapper fromList
ofCertificate
objects.IJcaContentSignerBuilder
createJcaContentSignerBuilder(java.lang.String algorithm)
Create Jca content signer builder wrapper fromString
algorithm.IJcaContentVerifierProviderBuilder
createJcaContentVerifierProviderBuilder()
Create Jca Content verifier provider builder wrapper without parameters.IJcaDigestCalculatorProviderBuilder
createJcaDigestCalculatorProviderBuilder()
Create Jca Digest calculator provider builder wrapper without parameters.IJcaPEMKeyConverter
createJcaPEMKeyConverter()
Create Jca PEM Key converter wrapper without parameters.IJcaSignerInfoGeneratorBuilder
createJcaSignerInfoGeneratorBuilder(IDigestCalculatorProvider digestCalcProviderProvider)
Create Jca signer info generator builder wrapper from digest calculator provider wrapper.IJcaSimpleSignerInfoVerifierBuilder
createJcaSimpleSignerInfoVerifierBuilder()
Create Jca Simple signer info verifier builder wrapper without parameters.IJcaX509CertificateConverter
createJcaX509CertificateConverter()
Create Jca X509 Certificate converter wrapper without parameters.IJcaX509CertificateHolder
createJcaX509CertificateHolder(java.security.cert.X509Certificate certificate)
Create Jca X509 Certificate holder wrapper fromX509Certificate
.IJcaX509v3CertificateBuilder
createJcaX509v3CertificateBuilder(java.security.cert.X509Certificate signingCert, java.math.BigInteger certSerialNumber, java.util.Date startDate, java.util.Date endDate, IX500Name subjectDnName, java.security.PublicKey publicKey)
Create Jca X509 Version 3 certificate builder wrapper fromX509Certificate
,BigInteger
, startDate
, endDate
, X500 Name wrapper andPublicKey
.IJceKeyAgreeEnvelopedRecipient
createJceKeyAgreeEnvelopedRecipient(java.security.PrivateKey privateKey)
Create Jce Key agree enveloped recipient wrapper fromPrivateKey
.IJceKeyTransEnvelopedRecipient
createJceKeyTransEnvelopedRecipient(java.security.PrivateKey privateKey)
Create Jce Key trans enveloped recipient wrapper fromPrivateKey
.IJceOpenSSLPKCS8DecryptorProviderBuilder
createJceOpenSSLPKCS8DecryptorProviderBuilder()
Create Jce open SSL PKCS8 Decryptor provider builder wrapper without parameters.IKeyPurposeId
createKeyPurposeId()
Create key purpose id wrapper without parameters.IKeyPurposeId
createKeyPurposeId(IASN1ObjectIdentifier objectIdentifier)
Create key purpose id wrapper fromIASN1ObjectIdentifier
.IKeyTransRecipientInfo
createKeyTransRecipientInfo(IRecipientIdentifier recipientIdentifier, IAlgorithmIdentifier algorithmIdentifier, IASN1OctetString octetString)
Create key trans recipient info wrapper from recipient identifier wrapper, algorithm identifier wrapper and ASN1 Octet string wrapper.IKeyUsage
createKeyUsage()
Create key usage wrapper without parameters.IKeyUsage
createKeyUsage(int i)
Create key usage wrapper fromint
value.IASN1Set
createNullASN1Set()
Create ASN1 Set wrapper which will storenull
.java.security.cert.CRL
createNullCrl()
Createnull
asCRL
object.IExtensions
createNullExtensions()
Create extensions wrapper fornull
value.IOriginatorInfo
createNullOriginatorInfo()
Create originator info wrapper withnull
value.IOCSPObjectIdentifiers
createOCSPObjectIdentifiers()
Create OCSP Object identifiers wrapper without parameters.IOCSPReq
createOCSPReq(byte[] requestBytes)
Create OCSP Req wrapper frombyte[]
.IOCSPReqBuilder
createOCSPReqBuilder()
Create OCSP Req builder wrapper without parameters.IOCSPResp
createOCSPResp()
Create OCSP Resp wrapper without parameters.IOCSPResp
createOCSPResp(byte[] bytes)
Create OCSP Resp wrapper frombyte[]
value.IOCSPResp
createOCSPResp(IOCSPResponse ocspResponse)
Create OCSP Resp wrapper from OCSP Response wrapper.IOCSPRespBuilder
createOCSPRespBuilder()
Create OCSP Resp builder wrapper without parameters.IOCSPRespBuilder
createOCSPRespBuilderInstance()
Create OCSP Resp builder wrapper usinggetInstance
call.IOCSPResponse
createOCSPResponse(IOCSPResponseStatus respStatus, IResponseBytes responseBytes)
Create OCSP Response wrapper from OCSP Response status wrapper and response bytes wrapper.IOCSPResponseStatus
createOCSPResponseStatus()
Create OCSP Response status wrapper without parameters.IOCSPResponseStatus
createOCSPResponseStatus(int status)
Create OCSP Response status wrapper fromint
value.IOtherHashAlgAndValue
createOtherHashAlgAndValue(IAlgorithmIdentifier algorithmIdentifier, IASN1OctetString octetString)
Create other hash alg and value wrapper from algorithm identifier wrapper and ASN1 Octet string wrapper.IPEMParser
createPEMParser(java.io.Reader reader)
Create PEM Parser wrapper fromReader
.IPKCSObjectIdentifiers
createPKCSObjectIdentifiers()
Create PKCS Object identifiers wrapper without parameters.IReasonFlags
createReasonFlags(int reasons)
Creates the wrapper for ReasonFlags.IRecipientIdentifier
createRecipientIdentifier(IIssuerAndSerialNumber issuerAndSerialNumber)
Create recipient identifier wrapper from issuer and serial number wrapper.IRecipientInfo
createRecipientInfo(IKeyTransRecipientInfo keyTransRecipientInfo)
Create recipient info wrapper from key trans recipient info wrapper.IRespID
createRespID(IX500Name x500Name)
Create resp ID wrapper from X500 Name wrapper.IResponseBytes
createResponseBytes(IASN1ObjectIdentifier asn1ObjectIdentifier, IDEROctetString derOctetString)
Create response bytes wrapper from ASN1 Object identifier wrapper and DER Octet string wrapper.IRevokedStatus
createRevokedStatus(ICertificateStatus certificateStatus)
Create revoked status wrapper from certificate status wrapper.IRevokedStatus
createRevokedStatus(java.util.Date date, int i)
Create revoked status wrapper fromDate
andint
value.IRSASSAPSSParams
createRSASSAPSSParams(IASN1Encodable encodable)
Create a RSASSA-PSS params wrapper from an ASN1 Encodable wrapper.IRSASSAPSSParams
createRSASSAPSSParamsWithMGF1(IASN1ObjectIdentifier digestAlgoOid, int saltLen, int trailerField)
Create a RSASSA-PSS params wrapper from a digest algorithm OID, a salt length and a trailer field length.ISignaturePolicyId
createSignaturePolicyId(IASN1ObjectIdentifier objectIdentifier, IOtherHashAlgAndValue algAndValue)
Create signature policy id wrapper from ASN1 Object identifier wrapper and other hash alg and value wrapper.ISignaturePolicyId
createSignaturePolicyId(IASN1ObjectIdentifier objectIdentifier, IOtherHashAlgAndValue algAndValue, ISigPolicyQualifierInfo... policyQualifiers)
Create signature policy id wrapper from ASN1 Object identifier wrapper, other hash alg and value wrapper and sig policy qualifier info wrappers.ISignaturePolicyIdentifier
createSignaturePolicyIdentifier(ISignaturePolicyId policyId)
Create signature policy identifier wrapper from signature policy id wrapper.ISigningCertificate
createSigningCertificate(IASN1Sequence sequence)
Create signing certificate wrapper from ASN1 Sequence wrapper.ISigningCertificateV2
createSigningCertificateV2(IASN1Sequence sequence)
Create signing certificate version 2 wrapper from ASN1 Sequence wrapper.ISigPolicyQualifierInfo
createSigPolicyQualifierInfo(IASN1ObjectIdentifier objectIdentifier, IDERIA5String string)
Create sig policy qualifier info wrapper from ASN1 Object identifier wrapper and DERIA5 String wrapper.ISingleResp
createSingleResp(IBasicOCSPResponse basicResp)
Create single resp wrapper from basic OCSP Response wrapper.ISubjectPublicKeyInfo
createSubjectPublicKeyInfo(java.lang.Object object)
Create subject public key info wrapper fromObject
.ITBSCertificate
createTBSCertificate(byte[] bytes)
Create TBS Certificate wrapper from ASN1 Encoded data.ITBSCertificate
createTBSCertificate(IASN1Encodable encodable)
Create TBS Certificate wrapper from ASN1 Encodable wrapper.ITime
createTime(java.util.Date date)
Create time wrapper fromDate
.ITimeStampRequest
createTimeStampRequest(byte[] bytes)
Create timestamp request wrapper frombyte[]
value.ITimeStampRequestGenerator
createTimeStampRequestGenerator()
Create timestamp request generator wrapper without parameters.ITimeStampResponse
createTimeStampResponse(byte[] respBytes)
Create timestamp response wrapper frombyte[]
value.ITimeStampResponseGenerator
createTimeStampResponseGenerator(ITimeStampTokenGenerator tokenGenerator, java.util.Set<java.lang.String> algorithms)
Create timestamp response generator wrapper from timestamp token generator wrapper andSet
of algorithms.ITimeStampToken
createTimeStampToken(IContentInfo contentInfo)
Create timestamp token wrapper from content info wrapper.ITimeStampTokenGenerator
createTimeStampTokenGenerator(ISignerInfoGenerator siGen, IDigestCalculator dgCalc, IASN1ObjectIdentifier policy)
Create timestamp token generator wrapper from signer info generator wrapper, digest calculator wrapper and ASN1 Object identifier wrapper.ITSTInfo
createTSTInfo(IContentInfo contentInfo)
Create TST Info wrapper from content info wrapper.IUnknownStatus
createUnknownStatus()
Create unknown status wrapper without parameters.IX500Name
createX500Name(IASN1Sequence s)
Create X500 Name wrapper fromIASN1Sequence
.IX500Name
createX500Name(java.lang.String s)
Create X500 Name wrapper fromString
.IX500Name
createX500Name(java.security.cert.X509Certificate certificate)
Create X500 Name wrapper fromX509Certificate
.java.security.cert.X509Certificate
createX509Certificate(java.lang.Object element)
CastObject
element toX509Certificate
.IX509CertificateHolder
createX509CertificateHolder(byte[] bytes)
Create X509 Certificate holder wrapper frombyte[]
.IX509ExtensionUtils
createX509ExtensionUtils(IDigestCalculator digestCalculator)
Create X509 Extension utils wrapper from digest calculator wrapper.IX509v2CRLBuilder
createX509v2CRLBuilder(IX500Name x500Name, java.util.Date date)
Create X509 Version 2 CRL Builder wrapper from X500 Name wrapper andDate
.byte[]
generateDecryptedKeyWithAES256NoPad(byte[] key, byte[] kek)
Generates decrypted key based on AES256 without padding unwrapping algorithm.byte[]
generateEncryptedKeyWithAES256NoPad(byte[] key, byte[] kek)
Generates encrypted key based on AES256 without padding wrapping algorithm.byte[]
generateHKDF(byte[] inputKey, byte[] salt, byte[] info)
Generates byte array based on extract-and-expand key derivation function, using provided parameters.byte[]
generateHMACSHA256Token(byte[] key, byte[] data)
Generates byte array based MAC token according to HMACSHA256 algorithm.java.lang.String
getAlgorithmName(java.lang.String oid)
Get signing algorithm name from its oid.java.lang.String
getAlgorithmOid(java.lang.String name)
Get signing algorithm oid from its name.IBouncyCastleTestConstantsFactory
getBouncyCastleFactoryTestUtil()
GetIBouncyCastleTestConstantsFactory
corresponding to thisIBouncyCastleFactory
.java.lang.String
getDigestAlgorithmOid(java.lang.String name)
Get hash algorithm oid from its name.java.security.Provider
getProvider()
GetProvider
instance for this factory.java.lang.String
getProviderName()
GetString
which represents providers name for this factory.java.security.SecureRandom
getSecureRandom()
GetSecureRandom
implementation from the factory.void
isEncryptionFeatureSupported(int encryptionType, boolean withCertificate)
Checks whether an algorithm is supported for encryption by the chosen Bouncy Castle implementation, throws an exception when not supported.boolean
isInApprovedOnlyMode()
Check if this bouncy-castle corresponding to this factory is in approved mode.boolean
isNull(IASN1Encodable encodable)
Check if provided encodable wrapper wrapnull
.boolean
isNullExtension(IExtension ext)
Checks if provided extension wrapper wrapsnull
.
-
-
-
Field Detail
-
PROVIDER
private static final java.security.Provider PROVIDER
-
PROVIDER_NAME
private static final java.lang.String PROVIDER_NAME
-
BOUNCY_CASTLE_TEST_CONSTANTS
private static final BouncyCastleTestConstantsFactory BOUNCY_CASTLE_TEST_CONSTANTS
-
-
Constructor Detail
-
BouncyCastleFactory
public BouncyCastleFactory()
CreatesIBouncyCastleFactory
for usual bouncy-castle module.
-
-
Method Detail
-
getAlgorithmOid
public java.lang.String getAlgorithmOid(java.lang.String name)
Get signing algorithm oid from its name.- Specified by:
getAlgorithmOid
in interfaceIBouncyCastleFactory
- Parameters:
name
- name of the algorithm- Returns:
- algorithm oid
-
getDigestAlgorithmOid
public java.lang.String getDigestAlgorithmOid(java.lang.String name)
Get hash algorithm oid from its name.- Specified by:
getDigestAlgorithmOid
in interfaceIBouncyCastleFactory
- Parameters:
name
- name of the algorithm- Returns:
- algorithm oid
-
getAlgorithmName
public java.lang.String getAlgorithmName(java.lang.String oid)
Get signing algorithm name from its oid.- Specified by:
getAlgorithmName
in interfaceIBouncyCastleFactory
- Parameters:
oid
- oid of the algorithm- Returns:
- algorithm name
-
createASN1ObjectIdentifier
public IASN1ObjectIdentifier createASN1ObjectIdentifier(IASN1Encodable encodable)
Cast ASN1 encodable wrapper to the ASN1 object identifier wrapper.- Specified by:
createASN1ObjectIdentifier
in interfaceIBouncyCastleFactory
- Parameters:
encodable
- wrapper to be cast- Returns:
- casted wrapper
-
createASN1ObjectIdentifier
public IASN1ObjectIdentifier createASN1ObjectIdentifier(java.lang.String str)
Create ASN1 Object identifier wrapper fromString
.- Specified by:
createASN1ObjectIdentifier
in interfaceIBouncyCastleFactory
- Parameters:
str
-String
to create object identifier from- Returns:
- created object identifier
-
createASN1ObjectIdentifierInstance
public IASN1ObjectIdentifier createASN1ObjectIdentifierInstance(java.lang.Object object)
Create ASN1 Object identifier wrapper fromObject
usinggetInstance
method call.- Specified by:
createASN1ObjectIdentifierInstance
in interfaceIBouncyCastleFactory
- Parameters:
object
-Object
to create object identifier from- Returns:
- created object identifier
-
createASN1InputStream
public IASN1InputStream createASN1InputStream(java.io.InputStream stream)
Create ASN1 Input stream wrapper fromInputStream
.- Specified by:
createASN1InputStream
in interfaceIBouncyCastleFactory
- Parameters:
stream
-InputStream
to create ASN1 Input stream from- Returns:
- created ASN1 Input stream
-
createASN1InputStream
public IASN1InputStream createASN1InputStream(byte[] bytes)
Create ASN1 Input stream wrapper frombyte[]
.- Specified by:
createASN1InputStream
in interfaceIBouncyCastleFactory
- Parameters:
bytes
-byte[]
to create ASN1 Input stream from- Returns:
- created ASN1 Input stream
-
createASN1OctetString
public IASN1OctetString createASN1OctetString(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to the ASN1 Octet string wrapper.- Specified by:
createASN1OctetString
in interfaceIBouncyCastleFactory
- Parameters:
encodable
- to be casted to ASN1 Octet string wrapper- Returns:
- casted ASN1 Octet string wrapper
-
createASN1OctetString
public IASN1OctetString createASN1OctetString(IASN1TaggedObject taggedObject, boolean b)
Create ASN1 Octet string wrapper from ASN1 Tagged object wrapper andboolean
parameter.- Specified by:
createASN1OctetString
in interfaceIBouncyCastleFactory
- Parameters:
taggedObject
- ASN1 Tagged object wrapper to create ASN1 Octet string wrapper fromb
- boolean to create ASN1 Octet string wrapper- Returns:
- created ASN1 Octet string wrapper
-
createASN1OctetString
public IASN1OctetString createASN1OctetString(byte[] bytes)
Create ASN1 Octet string wrapper frombyte[]
.- Specified by:
createASN1OctetString
in interfaceIBouncyCastleFactory
- Parameters:
bytes
-byte[]
to create ASN1 Octet string wrapper from- Returns:
- created ASN1 Octet string wrapper
-
createASN1Sequence
public IASN1Sequence createASN1Sequence(java.lang.Object object)
CastObject
to ASN1 Sequence wrapper.- Specified by:
createASN1Sequence
in interfaceIBouncyCastleFactory
- Parameters:
object
-Object
to be cast. Must be instance of ASN1 Sequence- Returns:
- casted ASN1 Sequence wrapper
-
createASN1Sequence
public IASN1Sequence createASN1Sequence(IASN1Encodable encodable)
Cast ASN1 encodable wrapper to the ASN1 Sequence wrapper.- Specified by:
createASN1Sequence
in interfaceIBouncyCastleFactory
- Parameters:
encodable
- to be casted to ASN1 Sequence wrapper- Returns:
- casted ASN1 Sequence wrapper
-
createASN1Sequence
public IASN1Sequence createASN1Sequence(byte[] array) throws java.io.IOException
Create ASN1 Sequence wrapper frombyte[]
.- Specified by:
createASN1Sequence
in interfaceIBouncyCastleFactory
- Parameters:
array
-byte[]
to create ASN1 Sequence wrapper from- Returns:
- created ASN1 Sequence wrapper
- Throws:
java.io.IOException
- if issues occur during ASN1 Sequence creation
-
createASN1SequenceInstance
public IASN1Sequence createASN1SequenceInstance(java.lang.Object object)
Create ASN1 Sequence wrapper fromObject
usinggetInstance
method call.- Specified by:
createASN1SequenceInstance
in interfaceIBouncyCastleFactory
- Parameters:
object
-Object
to create ASN1 Sequence wrapper from- Returns:
- created ASN1 Sequence wrapper
-
createDERSequence
public IDERSequence createDERSequence(IASN1EncodableVector encodableVector)
Create DER Sequence wrapper from ASN1 Encodable vector wrapper.- Specified by:
createDERSequence
in interfaceIBouncyCastleFactory
- Parameters:
encodableVector
- ASN1 Encodable vector wrapper to create DER Sequence wrapper from- Returns:
- created DER Sequence wrapper
-
createDERSequence
public IDERSequence createDERSequence(IASN1Primitive primitive)
Create DER Sequence wrapper from ASN1 Primitive wrapper.- Specified by:
createDERSequence
in interfaceIBouncyCastleFactory
- Parameters:
primitive
- ASN1 Primitive wrapper to create DER Sequence wrapper from- Returns:
- created DER Sequence wrapper
-
createASN1TaggedObject
public IASN1TaggedObject createASN1TaggedObject(IASN1Encodable encodable)
Create ASN1 Tagged object wrapper from ASN1 Encodable wrapper.- Specified by:
createASN1TaggedObject
in interfaceIBouncyCastleFactory
- Parameters:
encodable
- ASN1 Encodable vector to create ASN1 Tagged object wrapper from- Returns:
- created ASN1 Tagged object wrapper
-
createASN1Integer
public IASN1Integer createASN1Integer(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to ASN1 Integer wrapper.- Specified by:
createASN1Integer
in interfaceIBouncyCastleFactory
- Parameters:
encodable
- ASN1 Encodable wrapper to be cast- Returns:
- casted ASN1 Integer
-
createASN1Integer
public IASN1Integer createASN1Integer(int i)
Create ASN1 Integer wrapper fromint
.- Specified by:
createASN1Integer
in interfaceIBouncyCastleFactory
- Parameters:
i
-int
to create ASN1 Integer wrapper from- Returns:
- created ASN1 Integer wrapper
-
createASN1Integer
public IASN1Integer createASN1Integer(java.math.BigInteger i)
Create ASN1 Integer wrapper fromBigInteger
.- Specified by:
createASN1Integer
in interfaceIBouncyCastleFactory
- Parameters:
i
-BigInteger
to create ASN1 Integer wrapper from- Returns:
- created ASN1 Integer wrapper
-
createASN1Set
public IASN1Set createASN1Set(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to ASN1 Set wrapper.- Specified by:
createASN1Set
in interfaceIBouncyCastleFactory
- Parameters:
encodable
- ASN1 Encodable wrapper to be cast- Returns:
- casted ASN1 Set
-
createASN1Set
public IASN1Set createASN1Set(java.lang.Object encodable)
Create ASN1 Set wrapper fromObject
.- Specified by:
createASN1Set
in interfaceIBouncyCastleFactory
- Parameters:
encodable
-Object
to create ASN1 Set wrapper from. Must be instance of ASN1 Set- Returns:
- created ASN1 Set wrapper
-
createASN1Set
public IASN1Set createASN1Set(IASN1TaggedObject taggedObject, boolean b)
Create ASN1 Set wrapper from ASN1 Tagged object wrapper andboolean
parameter.- Specified by:
createASN1Set
in interfaceIBouncyCastleFactory
- Parameters:
taggedObject
- ASN1 Tagged object wrapper to create ASN1 Set wrapper fromb
- boolean to create ASN1 Set wrapper- Returns:
- created ASN1 Set wrapper
-
createNullASN1Set
public IASN1Set createNullASN1Set()
Create ASN1 Set wrapper which will storenull
.- Specified by:
createNullASN1Set
in interfaceIBouncyCastleFactory
- Returns:
- ASN1 Set wrapper with
null
value
-
createASN1OutputStream
public IASN1OutputStream createASN1OutputStream(java.io.OutputStream stream)
Create ASN1 Output stream wrapper fromOutputStream
.- Specified by:
createASN1OutputStream
in interfaceIBouncyCastleFactory
- Parameters:
stream
-OutputStream
to create ASN1 Output stream wrapper from- Returns:
- created ASN1 Output stream wrapper
-
createASN1OutputStream
public IASN1OutputStream createASN1OutputStream(java.io.OutputStream outputStream, java.lang.String asn1Encoding)
Create ASN1 Output stream wrapper fromOutputStream
and ASN1 Encoding.- Specified by:
createASN1OutputStream
in interfaceIBouncyCastleFactory
- Parameters:
outputStream
-OutputStream
to create ASN1 Output stream wrapper fromasn1Encoding
- ASN1 Encoding to be used- Returns:
- created ASN1 Output stream wrapper
-
createDEROctetString
public IDEROctetString createDEROctetString(byte[] bytes)
Create DER Octet string wrapper frombyte[]
.- Specified by:
createDEROctetString
in interfaceIBouncyCastleFactory
- Parameters:
bytes
-byte[]
to create DER Octet string wrapper from- Returns:
- created DER Octet string wrapper
-
createDEROctetString
public IDEROctetString createDEROctetString(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to DER Octet string wrapper.- Specified by:
createDEROctetString
in interfaceIBouncyCastleFactory
- Parameters:
encodable
- ASN1 Encodable wrapper to be casted- Returns:
- DER Octet string wrapper
-
createASN1EncodableVector
public IASN1EncodableVector createASN1EncodableVector()
Create ASN1 Encodable wrapper without parameters.- Specified by:
createASN1EncodableVector
in interfaceIBouncyCastleFactory
- Returns:
- created ASN1 Encodable wrapper
-
createDERNull
public IDERNull createDERNull()
Create DER Null wrapper without parameters.- Specified by:
createDERNull
in interfaceIBouncyCastleFactory
- Returns:
- created DER Null wrapper
-
createDERTaggedObject
public IDERTaggedObject createDERTaggedObject(int i, IASN1Primitive primitive)
Create DER Tagged object wrapper fromint
value and ASN1 Primitive wrapper.- Specified by:
createDERTaggedObject
in interfaceIBouncyCastleFactory
- Parameters:
i
-int
value for DER Tagged object wrapper creationprimitive
- ASN1 Primitive wrapper to create DER Tagged object wrapper from- Returns:
- created DER Tagged object wrapper
-
createDERTaggedObject
public IDERTaggedObject createDERTaggedObject(boolean b, int i, IASN1Primitive primitive)
Create DER Tagged object wrapper fromint
value,boolean
value and ASN1 Primitive wrapper.- Specified by:
createDERTaggedObject
in interfaceIBouncyCastleFactory
- Parameters:
b
-boolean
value for DER Tagged object wrapper creationi
-int
value for DER Tagged object wrapper creationprimitive
- ASN1 Primitive wrapper to create DER Tagged object wrapper from- Returns:
- created DER Tagged object wrapper
-
createDERSet
public IDERSet createDERSet(IASN1EncodableVector encodableVector)
Create DER Set wrapper from ASN1 Encodable vector wrapper.- Specified by:
createDERSet
in interfaceIBouncyCastleFactory
- Parameters:
encodableVector
- ASN1 Encodable vector wrapper to create DER Set wrapper from- Returns:
- created DER Set wrapper
-
createDERSet
public IDERSet createDERSet(IASN1Primitive primitive)
Create DER Set wrapper from ASN1 Primitive wrapper.- Specified by:
createDERSet
in interfaceIBouncyCastleFactory
- Parameters:
primitive
- ASN1 Primitive wrapper to create DER Set wrapper from- Returns:
- created DER Set wrapper
-
createDERSet
public IDERSet createDERSet(ISignaturePolicyIdentifier identifier)
Create DER Set wrapper from signature policy identifier wrapper.- Specified by:
createDERSet
in interfaceIBouncyCastleFactory
- Parameters:
identifier
- signature policy identifier wrapper to create DER Set wrapper from- Returns:
- created DER Set wrapper
-
createDERSet
public IDERSet createDERSet(IRecipientInfo recipientInfo)
Create DER Set wrapper from recipient info wrapper.- Specified by:
createDERSet
in interfaceIBouncyCastleFactory
- Parameters:
recipientInfo
- recipient info wrapper to create DER Set wrapper from- Returns:
- created DER Set wrapper
-
createASN1Enumerated
public IASN1Enumerated createASN1Enumerated(int i)
Create ASN1 Enumerated wrapper fromint
value.- Specified by:
createASN1Enumerated
in interfaceIBouncyCastleFactory
- Parameters:
i
-int
to create ASN1 Enumerated wrapper from- Returns:
- created ASN1 Enumerated wrapper
-
createASN1Enumerated
public IASN1Enumerated createASN1Enumerated(IASN1Encodable object)
Create ASN1 Enumerated wrapper fromIASN1Encodable
value.- Specified by:
createASN1Enumerated
in interfaceIBouncyCastleFactory
- Parameters:
object
-IASN1Encodable
to create ASN1 Enumerated wrapper from- Returns:
- created ASN1 Enumerated wrapper.
-
createASN1Encoding
public IASN1Encoding createASN1Encoding()
Create ASN1 Encoding without parameters.- Specified by:
createASN1Encoding
in interfaceIBouncyCastleFactory
- Returns:
- created ASN1 Encoding
-
createAttributeTable
public IAttributeTable createAttributeTable(IASN1Set unat)
Create attribute table wrapper from ASN1 Set wrapper.- Specified by:
createAttributeTable
in interfaceIBouncyCastleFactory
- Parameters:
unat
- ASN1 Set wrapper to create attribute table wrapper from- Returns:
- created attribute table wrapper
-
createPKCSObjectIdentifiers
public IPKCSObjectIdentifiers createPKCSObjectIdentifiers()
Create PKCS Object identifiers wrapper without parameters.- Specified by:
createPKCSObjectIdentifiers
in interfaceIBouncyCastleFactory
- Returns:
- created PKCS Object identifiers
-
createAttribute
public IAttribute createAttribute(IASN1ObjectIdentifier attrType, IASN1Set attrValues)
Create attribute wrapper from ASN1 Object identifier wrapper and ASN1 Set wrapper.- Specified by:
createAttribute
in interfaceIBouncyCastleFactory
- Parameters:
attrType
- ASN1 Object identifier wrapper to create attribute wrapper fromattrValues
- ASN1 Object identifier wrapper to create attribute wrapper from- Returns:
- created attribute wrapper
-
createContentInfo
public IContentInfo createContentInfo(IASN1Sequence sequence)
Create content info wrapper from ASN1 Sequence wrapper.- Specified by:
createContentInfo
in interfaceIBouncyCastleFactory
- Parameters:
sequence
- ASN1 Sequence wrapper to create content info wrapper from- Returns:
- created content info wrapper
-
createContentInfo
public IContentInfo createContentInfo(IASN1ObjectIdentifier objectIdentifier, IASN1Encodable encodable)
Create content info wrapper from ASN1 Object identifier wrapper and ASN1 Encodable wrapper.- Specified by:
createContentInfo
in interfaceIBouncyCastleFactory
- Parameters:
objectIdentifier
- ASN1 Object identifier wrapper to create content info wrapper fromencodable
- ASN1 Encodable wrapper to create content info wrapper from- Returns:
- created content info wrapper
-
createTimeStampToken
public ITimeStampToken createTimeStampToken(IContentInfo contentInfo) throws TSPExceptionBC, java.io.IOException
Create timestamp token wrapper from content info wrapper.- Specified by:
createTimeStampToken
in interfaceIBouncyCastleFactory
- Parameters:
contentInfo
- content info wrapper to create timestamp token wrapper from- Returns:
- created timestamp token wrapper
- Throws:
java.io.IOException
- if input-output exception occurs during wrapper creationTSPExceptionBC
-
createSigningCertificate
public ISigningCertificate createSigningCertificate(IASN1Sequence sequence)
Create signing certificate wrapper from ASN1 Sequence wrapper.- Specified by:
createSigningCertificate
in interfaceIBouncyCastleFactory
- Parameters:
sequence
- ASN1 Sequence wrapper to create signing certificate wrapper from- Returns:
- created signing certificate wrapper
-
createSigningCertificateV2
public ISigningCertificateV2 createSigningCertificateV2(IASN1Sequence sequence)
Create signing certificate version 2 wrapper from ASN1 Sequence wrapper.- Specified by:
createSigningCertificateV2
in interfaceIBouncyCastleFactory
- Parameters:
sequence
- ASN1 Sequence wrapper to create signing certificate version 2 wrapper from- Returns:
- created signing certificate version 2 wrapper
-
createBasicOCSPResponse
public IBasicOCSPResponse createBasicOCSPResponse(IASN1Primitive primitive)
Create basic OCSP Response wrapper from ASN1 Primitive wrapper.- Specified by:
createBasicOCSPResponse
in interfaceIBouncyCastleFactory
- Parameters:
primitive
- ASN1 Primitive wrapper to create basic OCSP response wrapper from- Returns:
- created basic OCSP response wrapper
-
createBasicOCSPResponse
public IBasicOCSPResponse createBasicOCSPResponse(byte[] bytes)
Create basic OCSP Response wrapper frombyte[]
array.- Specified by:
createBasicOCSPResponse
in interfaceIBouncyCastleFactory
- Parameters:
bytes
-byte[]
array to create basic OCSP response wrapper from- Returns:
- created basic OCSP response wrapper
-
createBasicOCSPResp
public IBasicOCSPResp createBasicOCSPResp(IBasicOCSPResponse response)
Create basic OCSP Resp wrapper from basic OCSP Response wrapper.- Specified by:
createBasicOCSPResp
in interfaceIBouncyCastleFactory
- Parameters:
response
- basic OCSP Response wrapper to create basic OCSP Resp wrapper from- Returns:
- created basic OCSP Resp wrapper
-
createBasicOCSPResp
public IBasicOCSPResp createBasicOCSPResp(java.lang.Object response)
Create basic OCSP Resp wrapper fromObject
.- Specified by:
createBasicOCSPResp
in interfaceIBouncyCastleFactory
- Parameters:
response
-Object
to create basic OCSP Resp wrapper from. Must be actual basic OCSP Resp instance- Returns:
- created basic OCSP Resp wrapper
-
createOCSPObjectIdentifiers
public IOCSPObjectIdentifiers createOCSPObjectIdentifiers()
Create OCSP Object identifiers wrapper without parameters.- Specified by:
createOCSPObjectIdentifiers
in interfaceIBouncyCastleFactory
- Returns:
- created OCSP Object identifiers wrapper
-
createAlgorithmIdentifier
public IAlgorithmIdentifier createAlgorithmIdentifier(IASN1ObjectIdentifier algorithm)
Create algorithm identifier wrapper from ASN1 Object identifier wrapper.- Specified by:
createAlgorithmIdentifier
in interfaceIBouncyCastleFactory
- Parameters:
algorithm
- ASN1 Object identifier wrapper to create algorithm identifier wrapper from- Returns:
- created algorithm identifier wrapper
-
createAlgorithmIdentifier
public IAlgorithmIdentifier createAlgorithmIdentifier(IASN1ObjectIdentifier algorithm, IASN1Encodable parameters)
Create algorithm identifier wrapper from ASN1 Object identifier wrapper and ASN1 Encodable wrapper for the parameters.- Specified by:
createAlgorithmIdentifier
in interfaceIBouncyCastleFactory
- Parameters:
algorithm
- ASN1 Object identifier wrapper to create algorithm identifier wrapper fromparameters
- ASN1 Encodable wrapper to create algorithm parameters.- Returns:
- created algorithm identifier wrapper
-
createRSASSAPSSParams
public IRSASSAPSSParams createRSASSAPSSParams(IASN1Encodable encodable)
Create a RSASSA-PSS params wrapper from an ASN1 Encodable wrapper.- Specified by:
createRSASSAPSSParams
in interfaceIBouncyCastleFactory
- Parameters:
encodable
- ASN1 Encodable wrapper to create RSASSA-PSS params wrapper from- Returns:
- created RSASSA-PSS params wrapper
-
createRSASSAPSSParamsWithMGF1
public IRSASSAPSSParams createRSASSAPSSParamsWithMGF1(IASN1ObjectIdentifier digestAlgoOid, int saltLen, int trailerField)
Create a RSASSA-PSS params wrapper from a digest algorithm OID, a salt length and a trailer field length. The mask generation function will be set to MGF1, and the same digest algorithm will be used to populate the MGF parameters.- Specified by:
createRSASSAPSSParamsWithMGF1
in interfaceIBouncyCastleFactory
- Parameters:
digestAlgoOid
- identifier of the digest algorithm to be used both in the MGF and in the signaturesaltLen
- salt length valuetrailerField
- trailer field value- Returns:
- an
IRSASSAPSSParams
object initialised with the parameters supplied
-
getProvider
public java.security.Provider getProvider()
GetProvider
instance for this factory.- Specified by:
getProvider
in interfaceIBouncyCastleFactory
- Returns:
Provider
instance
-
getProviderName
public java.lang.String getProviderName()
GetString
which represents providers name for this factory.- Specified by:
getProviderName
in interfaceIBouncyCastleFactory
- Returns:
String
which represents providers name
-
createJceKeyTransEnvelopedRecipient
public IJceKeyTransEnvelopedRecipient createJceKeyTransEnvelopedRecipient(java.security.PrivateKey privateKey)
Create Jce Key trans enveloped recipient wrapper fromPrivateKey
.- Specified by:
createJceKeyTransEnvelopedRecipient
in interfaceIBouncyCastleFactory
- Parameters:
privateKey
-PrivateKey
to create Jce Key trans enveloped recipient wrapper from- Returns:
- created Jce Key trans enveloped recipient wrapper
-
createJceKeyAgreeEnvelopedRecipient
public IJceKeyAgreeEnvelopedRecipient createJceKeyAgreeEnvelopedRecipient(java.security.PrivateKey privateKey)
Create Jce Key agree enveloped recipient wrapper fromPrivateKey
.- Specified by:
createJceKeyAgreeEnvelopedRecipient
in interfaceIBouncyCastleFactory
- Parameters:
privateKey
-PrivateKey
to create Jce Key agree enveloped recipient wrapper from- Returns:
- created Jce Key agree enveloped recipient wrapper
-
createJcaContentVerifierProviderBuilder
public IJcaContentVerifierProviderBuilder createJcaContentVerifierProviderBuilder()
Create Jca Content verifier provider builder wrapper without parameters.- Specified by:
createJcaContentVerifierProviderBuilder
in interfaceIBouncyCastleFactory
- Returns:
- created Jca Content verifier provider builder wrapper
-
createJcaSimpleSignerInfoVerifierBuilder
public IJcaSimpleSignerInfoVerifierBuilder createJcaSimpleSignerInfoVerifierBuilder()
Create Jca Simple signer info verifier builder wrapper without parameters.- Specified by:
createJcaSimpleSignerInfoVerifierBuilder
in interfaceIBouncyCastleFactory
- Returns:
- created Jca Simple signer info verifier builder wrapper
-
createJcaX509CertificateConverter
public IJcaX509CertificateConverter createJcaX509CertificateConverter()
Create Jca X509 Certificate converter wrapper without parameters.- Specified by:
createJcaX509CertificateConverter
in interfaceIBouncyCastleFactory
- Returns:
- created Jca X509 Certificate converter wrapper
-
createJcaDigestCalculatorProviderBuilder
public IJcaDigestCalculatorProviderBuilder createJcaDigestCalculatorProviderBuilder()
Create Jca Digest calculator provider builder wrapper without parameters.- Specified by:
createJcaDigestCalculatorProviderBuilder
in interfaceIBouncyCastleFactory
- Returns:
- created Jca Digest calculator provider builder wrapper
-
createCertificateID
public ICertificateID createCertificateID(IDigestCalculator digestCalculator, IX509CertificateHolder certificateHolder, java.math.BigInteger bigInteger) throws OCSPExceptionBC
Create certificate ID wrapper from digest calculator, X509 Certificate holder wrappers andBigInteger
.- Specified by:
createCertificateID
in interfaceIBouncyCastleFactory
- Parameters:
digestCalculator
- digest calculator wrapper to create certificate ID wrapper fromcertificateHolder
- X509 Certificate holder wrapper to create certificate ID wrapper frombigInteger
-BigInteger
to create certificate ID wrapper from- Returns:
- created certificate ID wrapper
- Throws:
OCSPExceptionBC
-
createCertificateID
public ICertificateID createCertificateID()
Create certificate ID wrapper without parameters.- Specified by:
createCertificateID
in interfaceIBouncyCastleFactory
- Returns:
- created certificate ID wrapper
-
createX509CertificateHolder
public IX509CertificateHolder createX509CertificateHolder(byte[] bytes) throws java.io.IOException
Create X509 Certificate holder wrapper frombyte[]
.- Specified by:
createX509CertificateHolder
in interfaceIBouncyCastleFactory
- Parameters:
bytes
-byte[]
value to create X509 Certificate holder wrapper from- Returns:
- created X509 Certificate holder wrapper
- Throws:
java.io.IOException
- if input-output exception occurs during wrapper creation
-
createJcaX509CertificateHolder
public IJcaX509CertificateHolder createJcaX509CertificateHolder(java.security.cert.X509Certificate certificate) throws java.security.cert.CertificateEncodingException
Create Jca X509 Certificate holder wrapper fromX509Certificate
.- Specified by:
createJcaX509CertificateHolder
in interfaceIBouncyCastleFactory
- Parameters:
certificate
-X509Certificate
to create Jca X509 Certificate holder wrapper from- Returns:
- created Jca X509 Certificate holder wrapper
- Throws:
java.security.cert.CertificateEncodingException
- if certificate encoding exception occurs during wrapper creation
-
createExtension
public IExtension createExtension(IASN1ObjectIdentifier objectIdentifier, boolean critical, IASN1OctetString octetString)
Create extension wrapper from ASN1 Object identifier wrapper,boolean
and ASN1 Octet string wrapper.- Specified by:
createExtension
in interfaceIBouncyCastleFactory
- Parameters:
objectIdentifier
- ASN1 Object identifier wrapper to create extension wrapper fromcritical
-boolean
to create extension wrapperoctetString
- ASN1 Octet string wrapper to create extension wrapper from- Returns:
- created extension wrapper
-
createExtension
public IExtension createExtension()
Create extension wrapper without parameters.- Specified by:
createExtension
in interfaceIBouncyCastleFactory
- Returns:
- created extension wrapper
-
createExtensions
public IExtensions createExtensions(IExtension extension)
Create extensions wrapper from extension wrapper.- Specified by:
createExtensions
in interfaceIBouncyCastleFactory
- Parameters:
extension
- extension wrapper to create extensions wrapper from- Returns:
- created extensions wrapper
-
createExtensions
public IExtensions createExtensions(IExtension[] extensions)
Create extensions wrapper from extension wrapper.- Specified by:
createExtensions
in interfaceIBouncyCastleFactory
- Parameters:
extensions
- array of the extension wrappers to create extensions wrapper from- Returns:
- created extensions wrapper
-
createNullExtensions
public IExtensions createNullExtensions()
Create extensions wrapper fornull
value.- Specified by:
createNullExtensions
in interfaceIBouncyCastleFactory
- Returns:
- created extensions wrapper
-
createOCSPReqBuilder
public IOCSPReqBuilder createOCSPReqBuilder()
Create OCSP Req builder wrapper without parameters.- Specified by:
createOCSPReqBuilder
in interfaceIBouncyCastleFactory
- Returns:
- created OCSP Req builder wrapper
-
createSigPolicyQualifierInfo
public ISigPolicyQualifierInfo createSigPolicyQualifierInfo(IASN1ObjectIdentifier objectIdentifier, IDERIA5String string)
Create sig policy qualifier info wrapper from ASN1 Object identifier wrapper and DERIA5 String wrapper.- Specified by:
createSigPolicyQualifierInfo
in interfaceIBouncyCastleFactory
- Parameters:
objectIdentifier
- ASN1 Object identifier wrapper to create sig policy qualifier info wrapper fromstring
- DERIA5 String wrapper to create sig policy qualifier info wrapper from- Returns:
- created sig policy qualifier info wrapper
-
createASN1String
public IASN1String createASN1String(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to ASN1 String wrapper.- Specified by:
createASN1String
in interfaceIBouncyCastleFactory
- Parameters:
encodable
- ASN1 Encodable wrapper to be cast- Returns:
- casted ASN1 String wrapper
-
createASN1Primitive
public IASN1Primitive createASN1Primitive(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to ASN1 Primitive wrapper.- Specified by:
createASN1Primitive
in interfaceIBouncyCastleFactory
- Parameters:
encodable
- ASN1 Encodable wrapper to be cast- Returns:
- casted ASN1 Primitive wrapper
-
createASN1Primitive
public IASN1Primitive createASN1Primitive(byte[] array) throws java.io.IOException
Create ASN1 Primitive wrapper frombyte[]
value.- Specified by:
createASN1Primitive
in interfaceIBouncyCastleFactory
- Parameters:
array
-byte[]
value to create ASN1 Primitive wrapper from- Returns:
- created ASN1 Primitive wrapper
- Throws:
java.io.IOException
- if input-output exception occurs during creation
-
createOCSPResp
public IOCSPResp createOCSPResp(IOCSPResponse ocspResponse)
Create OCSP Resp wrapper from OCSP Response wrapper.- Specified by:
createOCSPResp
in interfaceIBouncyCastleFactory
- Parameters:
ocspResponse
- OCSP Response wrapper to create OCSP Resp wrapper from- Returns:
- created OCSP Resp wrapper
-
createOCSPResp
public IOCSPResp createOCSPResp(byte[] bytes) throws java.io.IOException
Create OCSP Resp wrapper frombyte[]
value.- Specified by:
createOCSPResp
in interfaceIBouncyCastleFactory
- Parameters:
bytes
-byte[]
value to create OCSP Resp wrapper from- Returns:
- created OCSP Resp wrapper
- Throws:
java.io.IOException
- if input-output exception occurs during creation
-
createOCSPResp
public IOCSPResp createOCSPResp()
Create OCSP Resp wrapper without parameters.- Specified by:
createOCSPResp
in interfaceIBouncyCastleFactory
- Returns:
- created OCSP Resp wrapper
-
createOCSPResponse
public IOCSPResponse createOCSPResponse(IOCSPResponseStatus respStatus, IResponseBytes responseBytes)
Create OCSP Response wrapper from OCSP Response status wrapper and response bytes wrapper.- Specified by:
createOCSPResponse
in interfaceIBouncyCastleFactory
- Parameters:
respStatus
- OCSP Response status wrapper to create OCSP Response wrapper fromresponseBytes
- response bytes wrapper to create OCSP Response wrapper from- Returns:
- created OCSP Response wrapper
-
createResponseBytes
public IResponseBytes createResponseBytes(IASN1ObjectIdentifier asn1ObjectIdentifier, IDEROctetString derOctetString)
Create response bytes wrapper from ASN1 Object identifier wrapper and DER Octet string wrapper.- Specified by:
createResponseBytes
in interfaceIBouncyCastleFactory
- Parameters:
asn1ObjectIdentifier
- ASN1 Object identifier wrapper to create response bytes wrapper fromderOctetString
- DER Octet string wrapper to create response bytes wrapper from- Returns:
- created response bytes wrapper
-
createOCSPRespBuilderInstance
public IOCSPRespBuilder createOCSPRespBuilderInstance()
Create OCSP Resp builder wrapper usinggetInstance
call.- Specified by:
createOCSPRespBuilderInstance
in interfaceIBouncyCastleFactory
- Returns:
- created OCSP Resp builder wrapper
-
createOCSPRespBuilder
public IOCSPRespBuilder createOCSPRespBuilder()
Create OCSP Resp builder wrapper without parameters.- Specified by:
createOCSPRespBuilder
in interfaceIBouncyCastleFactory
- Returns:
- created OCSP Resp builder wrapper
-
createOCSPResponseStatus
public IOCSPResponseStatus createOCSPResponseStatus(int status)
Create OCSP Response status wrapper fromint
value.- Specified by:
createOCSPResponseStatus
in interfaceIBouncyCastleFactory
- Parameters:
status
-int
value to create OCSP Response status wrapper from- Returns:
- created OCSP Response status wrapper
-
createOCSPResponseStatus
public IOCSPResponseStatus createOCSPResponseStatus()
Create OCSP Response status wrapper without parameters.- Specified by:
createOCSPResponseStatus
in interfaceIBouncyCastleFactory
- Returns:
- created OCSP Response status wrapper
-
createCertificateStatus
public ICertificateStatus createCertificateStatus()
Create certificate status wrapper without parameters.- Specified by:
createCertificateStatus
in interfaceIBouncyCastleFactory
- Returns:
- created certificate status wrapper
-
createRevokedStatus
public IRevokedStatus createRevokedStatus(ICertificateStatus certificateStatus)
Create revoked status wrapper from certificate status wrapper.- Specified by:
createRevokedStatus
in interfaceIBouncyCastleFactory
- Parameters:
certificateStatus
- certificate status wrapper to create revoked status wrapper from- Returns:
- created revoked status wrapper
-
createRevokedStatus
public IRevokedStatus createRevokedStatus(java.util.Date date, int i)
Create revoked status wrapper fromDate
andint
value.- Specified by:
createRevokedStatus
in interfaceIBouncyCastleFactory
- Parameters:
date
-Date
to create revoked status wrapper fromi
-int
value to create revoked status wrapper from- Returns:
- created revoked status wrapper
-
createDERIA5String
public IDERIA5String createDERIA5String(IASN1TaggedObject taggedObject, boolean b)
Create DERIA5 String wrapper from ASN1 Tagged object wrapper andboolean
value.- Specified by:
createDERIA5String
in interfaceIBouncyCastleFactory
- Parameters:
taggedObject
- ASN1 Tagged object wrapper to create DERIA5 String wrapper fromb
-boolean
value to create DERIA5 String wrapper from- Returns:
- created DERIA5 String wrapper
-
createDERIA5String
public IDERIA5String createDERIA5String(java.lang.String str)
Create DERIA5 String wrapper fromString
value.- Specified by:
createDERIA5String
in interfaceIBouncyCastleFactory
- Parameters:
str
-String
value to create DERIA5 String wrapper from- Returns:
- created DERIA5 String wrapper
-
createCRLDistPoint
public ICRLDistPoint createCRLDistPoint(java.lang.Object object)
Create CRL Dist point wrapper fromObject
.- Specified by:
createCRLDistPoint
in interfaceIBouncyCastleFactory
- Parameters:
object
-Object
to create CRL Dist point wrapper from- Returns:
- created CRL Dist point wrapper
-
createIssuingDistributionPoint
public IIssuingDistributionPoint createIssuingDistributionPoint(java.lang.Object point)
Create Issuing Distribution Point wrapper fromObject
.- Specified by:
createIssuingDistributionPoint
in interfaceIBouncyCastleFactory
- Parameters:
point
-Object
to create Issuing Distribution Point wrapper from- Returns:
- created Issuing Distribution Point wrapper.
-
createIssuingDistributionPoint
public IIssuingDistributionPoint createIssuingDistributionPoint(IDistributionPointName distributionPoint, boolean onlyContainsUserCerts, boolean onlyContainsCACerts, IReasonFlags onlySomeReasons, boolean indirectCRL, boolean onlyContainsAttributeCerts)
Create Issuing Distribution Point wrapper with specified values.- Specified by:
createIssuingDistributionPoint
in interfaceIBouncyCastleFactory
- Parameters:
distributionPoint
- one of names from the corresponding distributionPoint from the cRLDistributionPoints extension of every certificate that is within the scope of this CRLonlyContainsUserCerts
- true if the scope of the CRL only includes end entity public key certificatesonlyContainsCACerts
- true if the scope of the CRL only includes CA certificatesonlySomeReasons
- reason codes associated with a distribution pointindirectCRL
- true if CRL includes certificates issued by authorities other than the CRL issuer, false if the scope of the CRL only includes certificates issued by the CRL issueronlyContainsAttributeCerts
- true if the scope of the CRL only includes attribute certificates- Returns:
- created Issuing Distribution Point wrapper.
-
createReasonFlags
public IReasonFlags createReasonFlags(int reasons)
Creates the wrapper for ReasonFlags.- Specified by:
createReasonFlags
in interfaceIBouncyCastleFactory
- Parameters:
reasons
- the bitwise OR of the Key Reason flags giving the allowed uses for the key- Returns:
- created ReasonFlags wrapper.
-
createDistributionPointName
public IDistributionPointName createDistributionPointName()
Create distribution point name wrapper without parameters.- Specified by:
createDistributionPointName
in interfaceIBouncyCastleFactory
- Returns:
- created distribution point name wrapper.
-
createDistributionPointName
public IDistributionPointName createDistributionPointName(IGeneralNames generalNames)
Create distribution point name wrapper by passing general names.- Specified by:
createDistributionPointName
in interfaceIBouncyCastleFactory
- Parameters:
generalNames
- general names to create distribution point name from- Returns:
- created distribution point name wrapper.
-
createGeneralNames
public IGeneralNames createGeneralNames(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to general names wrapper.- Specified by:
createGeneralNames
in interfaceIBouncyCastleFactory
- Parameters:
encodable
- ASN1 Encodable wrapper to be cast- Returns:
- casted general names wrapper
-
createGeneralName
public IGeneralName createGeneralName()
Create general name wrapper without parameters.- Specified by:
createGeneralName
in interfaceIBouncyCastleFactory
- Returns:
- created general name wrapper
-
createOtherHashAlgAndValue
public IOtherHashAlgAndValue createOtherHashAlgAndValue(IAlgorithmIdentifier algorithmIdentifier, IASN1OctetString octetString)
Create other hash alg and value wrapper from algorithm identifier wrapper and ASN1 Octet string wrapper.- Specified by:
createOtherHashAlgAndValue
in interfaceIBouncyCastleFactory
- Parameters:
algorithmIdentifier
- algorithm identifier wrapper to create other hash alg and value wrapper fromoctetString
- ASN1 Octet string wrapper to create other hash alg and value wrapper from- Returns:
- created other hash alg and value wrapper
-
createSignaturePolicyId
public ISignaturePolicyId createSignaturePolicyId(IASN1ObjectIdentifier objectIdentifier, IOtherHashAlgAndValue algAndValue)
Create signature policy id wrapper from ASN1 Object identifier wrapper and other hash alg and value wrapper.- Specified by:
createSignaturePolicyId
in interfaceIBouncyCastleFactory
- Parameters:
objectIdentifier
- ASN1 Object identifier wrapper to create signature policy id wrapper fromalgAndValue
- other hash alg and value wrapper to create signature policy id wrapper from- Returns:
- created signature policy id wrapper
-
createSignaturePolicyId
public ISignaturePolicyId createSignaturePolicyId(IASN1ObjectIdentifier objectIdentifier, IOtherHashAlgAndValue algAndValue, ISigPolicyQualifierInfo... policyQualifiers)
Create signature policy id wrapper from ASN1 Object identifier wrapper, other hash alg and value wrapper and sig policy qualifier info wrappers.- Specified by:
createSignaturePolicyId
in interfaceIBouncyCastleFactory
- Parameters:
objectIdentifier
- ASN1 Object identifier wrapper to create signature policy id wrapper fromalgAndValue
- other hash alg and value wrapper to create signature policy id wrapper frompolicyQualifiers
- sig policy qualifier info wrappers to create signature policy id wrapper from- Returns:
- created signature policy id wrapper
-
createSignaturePolicyIdentifier
public ISignaturePolicyIdentifier createSignaturePolicyIdentifier(ISignaturePolicyId policyId)
Create signature policy identifier wrapper from signature policy id wrapper.- Specified by:
createSignaturePolicyIdentifier
in interfaceIBouncyCastleFactory
- Parameters:
policyId
- signature policy id wrapper to create signature policy identifier wrapper from- Returns:
- created signature policy identifier wrapper
-
createEnvelopedData
public IEnvelopedData createEnvelopedData(IOriginatorInfo originatorInfo, IASN1Set set, IEncryptedContentInfo encryptedContentInfo, IASN1Set set1)
Create enveloped data wrapper from originator info wrapper, ASN1 Set wrapper, encrypted content info wrapper and another ASN1 Set wrapper.- Specified by:
createEnvelopedData
in interfaceIBouncyCastleFactory
- Parameters:
originatorInfo
- originator info wrapper to create enveloped data wrapper fromset
- ASN1 Set wrapper to create enveloped data wrapper fromencryptedContentInfo
- encrypted content info wrapper to create enveloped data wrapper fromset1
- ASN1 Set wrapper to create enveloped data wrapper from- Returns:
- created enveloped data wrapper
-
createRecipientInfo
public IRecipientInfo createRecipientInfo(IKeyTransRecipientInfo keyTransRecipientInfo)
Create recipient info wrapper from key trans recipient info wrapper.- Specified by:
createRecipientInfo
in interfaceIBouncyCastleFactory
- Parameters:
keyTransRecipientInfo
- key trans recipient info wrapper to create recipient info wrapper from- Returns:
- created recipient info wrapper
-
createEncryptedContentInfo
public IEncryptedContentInfo createEncryptedContentInfo(IASN1ObjectIdentifier data, IAlgorithmIdentifier algorithmIdentifier, IASN1OctetString octetString)
Create encrypted content info wrapper from ASN1 Object identifier wrapper, algorithm identifier wrapper and ASN1 Octet string wrapper.- Specified by:
createEncryptedContentInfo
in interfaceIBouncyCastleFactory
- Parameters:
data
- ASN1 Object identifier wrapper to create encrypted content info wrapper fromalgorithmIdentifier
- algorithm identifier wrapper to create encrypted content info wrapper fromoctetString
- ASN1 Octet string wrapper to create encrypted content info wrapper from- Returns:
- created encrypted content info wrapper
-
createTBSCertificate
public ITBSCertificate createTBSCertificate(IASN1Encodable encodable)
Create TBS Certificate wrapper from ASN1 Encodable wrapper.- Specified by:
createTBSCertificate
in interfaceIBouncyCastleFactory
- Parameters:
encodable
- ASN1 Encodable wrapper to create TBS Certificate wrapper from- Returns:
- created TBS Certificate wrapper
-
createTBSCertificate
public ITBSCertificate createTBSCertificate(byte[] bytes)
Create TBS Certificate wrapper from ASN1 Encoded data.- Specified by:
createTBSCertificate
in interfaceIBouncyCastleFactory
- Parameters:
bytes
- ASN1 Encoded TBS Certificate- Returns:
- created TBS Certificate wrapper
-
createIssuerAndSerialNumber
public IIssuerAndSerialNumber createIssuerAndSerialNumber(IX500Name issuer, java.math.BigInteger value)
Create issuer and serial number wrapper from X500 Name wrapper andBigInteger
.- Specified by:
createIssuerAndSerialNumber
in interfaceIBouncyCastleFactory
- Parameters:
issuer
- X500 Name wrapper to create issuer and serial number wrapper fromvalue
-BigInteger
to create issuer and serial number wrapper from- Returns:
- created issuer and serial number wrapper
-
createRecipientIdentifier
public IRecipientIdentifier createRecipientIdentifier(IIssuerAndSerialNumber issuerAndSerialNumber)
Create recipient identifier wrapper from issuer and serial number wrapper.- Specified by:
createRecipientIdentifier
in interfaceIBouncyCastleFactory
- Parameters:
issuerAndSerialNumber
- issuer and serial number wrapper to create recipient identifier wrapper from- Returns:
- created recipient identifier wrapper
-
createKeyTransRecipientInfo
public IKeyTransRecipientInfo createKeyTransRecipientInfo(IRecipientIdentifier recipientIdentifier, IAlgorithmIdentifier algorithmIdentifier, IASN1OctetString octetString)
Create key trans recipient info wrapper from recipient identifier wrapper, algorithm identifier wrapper and ASN1 Octet string wrapper.- Specified by:
createKeyTransRecipientInfo
in interfaceIBouncyCastleFactory
- Parameters:
recipientIdentifier
- recipient identifier wrapper to create key trans recipient info wrapper fromalgorithmIdentifier
- algorithm identifier wrapper to create key trans recipient info wrapper fromoctetString
- ASN1 Octet string wrapper to create key trans recipient info wrapper from- Returns:
- created key trans recipient info wrapper
-
createNullOriginatorInfo
public IOriginatorInfo createNullOriginatorInfo()
Create originator info wrapper withnull
value.- Specified by:
createNullOriginatorInfo
in interfaceIBouncyCastleFactory
- Returns:
- created originator info wrapper
-
createCMSEnvelopedData
public ICMSEnvelopedData createCMSEnvelopedData(byte[] bytes) throws CMSExceptionBC
Create CMS enveloped data frombyte[]
value.- Specified by:
createCMSEnvelopedData
in interfaceIBouncyCastleFactory
- Parameters:
bytes
-byte[]
value to create CMS enveloped data from- Returns:
- created CMS enveloped data
- Throws:
CMSExceptionBC
-
createTimeStampRequestGenerator
public ITimeStampRequestGenerator createTimeStampRequestGenerator()
Create timestamp request generator wrapper without parameters.- Specified by:
createTimeStampRequestGenerator
in interfaceIBouncyCastleFactory
- Returns:
- created timestamp request generator wrapper
-
createTimeStampResponse
public ITimeStampResponse createTimeStampResponse(byte[] respBytes) throws TSPExceptionBC, java.io.IOException
Create timestamp response wrapper frombyte[]
value.- Specified by:
createTimeStampResponse
in interfaceIBouncyCastleFactory
- Parameters:
respBytes
-byte[]
value to create timestamp response wrapper from- Returns:
- created timestamp response wrapper
- Throws:
java.io.IOException
- if input-output exception occurs during creationTSPExceptionBC
-
createAbstractOCSPException
public AbstractOCSPException createAbstractOCSPException(java.lang.Exception e)
Create OCSP Exception wrapper from usualException
.- Specified by:
createAbstractOCSPException
in interfaceIBouncyCastleFactory
- Parameters:
e
-Exception
to create OCSP Exception wrapper from- Returns:
- created OCSP Exception wrapper
-
createUnknownStatus
public IUnknownStatus createUnknownStatus()
Create unknown status wrapper without parameters.- Specified by:
createUnknownStatus
in interfaceIBouncyCastleFactory
- Returns:
- created unknown status wrapper
-
createASN1Dump
public IASN1Dump createASN1Dump()
Create ASN1 Dump wrapper without parameters.- Specified by:
createASN1Dump
in interfaceIBouncyCastleFactory
- Returns:
- created ASN1 Dump wrapper
-
createASN1BitString
public IASN1BitString createASN1BitString(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to ASN1 Bit string wrapper.- Specified by:
createASN1BitString
in interfaceIBouncyCastleFactory
- Parameters:
encodable
- ASN1 Encodable wrapper to be cast- Returns:
- casted ASN1 Bit string wrapper
-
createASN1GeneralizedTime
public IASN1GeneralizedTime createASN1GeneralizedTime(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to ASN1 Generalized time wrapper.- Specified by:
createASN1GeneralizedTime
in interfaceIBouncyCastleFactory
- Parameters:
encodable
- ASN1 Encodable wrapper to be cast- Returns:
- casted ASN1 Generalized time wrapper
-
createASN1GeneralizedTime
public IASN1GeneralizedTime createASN1GeneralizedTime(java.util.Date date)
CastDate
to ASN1 Generalized time wrapper.- Specified by:
createASN1GeneralizedTime
in interfaceIBouncyCastleFactory
- Parameters:
date
-Date
to be cast- Returns:
- ASN1 Generalized time wrapper
-
createASN1UTCTime
public IASN1UTCTime createASN1UTCTime(IASN1Encodable encodable)
Cast ASN1 Encodable wrapper to ASN1 UTC Time wrapper.- Specified by:
createASN1UTCTime
in interfaceIBouncyCastleFactory
- Parameters:
encodable
- ASN1 Encodable wrapper to be cast- Returns:
- casted ASN1 UTC Time wrapper
-
createJcaCertStore
public IJcaCertStore createJcaCertStore(java.util.List<java.security.cert.Certificate> certificates) throws java.security.cert.CertificateEncodingException
Create Jca cert store wrapper fromList
ofCertificate
objects.- Specified by:
createJcaCertStore
in interfaceIBouncyCastleFactory
- Parameters:
certificates
-List
ofCertificate
objects to create Jca cert store wrapper from- Returns:
- created Jca cert store wrapper
- Throws:
java.security.cert.CertificateEncodingException
- if certificate encoding exception occurs during wrapper creation
-
createTimeStampResponseGenerator
public ITimeStampResponseGenerator createTimeStampResponseGenerator(ITimeStampTokenGenerator tokenGenerator, java.util.Set<java.lang.String> algorithms)
Create timestamp response generator wrapper from timestamp token generator wrapper andSet
of algorithms.- Specified by:
createTimeStampResponseGenerator
in interfaceIBouncyCastleFactory
- Parameters:
tokenGenerator
- timestamp token generator wrapper to create timestamp response generator wrapper fromalgorithms
-Set
of algorithms to create timestamp response generator wrapper from- Returns:
- created timestamp response generator wrapper
-
createTimeStampRequest
public ITimeStampRequest createTimeStampRequest(byte[] bytes) throws java.io.IOException
Create timestamp request wrapper frombyte[]
value.- Specified by:
createTimeStampRequest
in interfaceIBouncyCastleFactory
- Parameters:
bytes
-byte[]
value to create timestamp request wrapper from- Returns:
- created timestamp request wrapper
- Throws:
java.io.IOException
- if input-output exception occurs during creation
-
createJcaContentSignerBuilder
public IJcaContentSignerBuilder createJcaContentSignerBuilder(java.lang.String algorithm)
Create Jca content signer builder wrapper fromString
algorithm.- Specified by:
createJcaContentSignerBuilder
in interfaceIBouncyCastleFactory
- Parameters:
algorithm
-String
algorithm to create Jca content signer builder wrapper from- Returns:
- created Jca content signer builder wrapper
-
createJcaSignerInfoGeneratorBuilder
public IJcaSignerInfoGeneratorBuilder createJcaSignerInfoGeneratorBuilder(IDigestCalculatorProvider digestCalcProviderProvider)
Create Jca signer info generator builder wrapper from digest calculator provider wrapper.- Specified by:
createJcaSignerInfoGeneratorBuilder
in interfaceIBouncyCastleFactory
- Parameters:
digestCalcProviderProvider
- digest calculator provider wrapper to create builder wrapper from- Returns:
- created Jca signer info generator builder wrapper
-
createTimeStampTokenGenerator
public ITimeStampTokenGenerator createTimeStampTokenGenerator(ISignerInfoGenerator siGen, IDigestCalculator dgCalc, IASN1ObjectIdentifier policy) throws TSPExceptionBC
Create timestamp token generator wrapper from signer info generator wrapper, digest calculator wrapper and ASN1 Object identifier wrapper.- Specified by:
createTimeStampTokenGenerator
in interfaceIBouncyCastleFactory
- Parameters:
siGen
- signer info generator wrapper to create timestamp token generator wrapper fromdgCalc
- digest calculator wrapper to create timestamp token generator wrapper frompolicy
- ASN1 Object identifier wrapper to create timestamp token generator wrapper from- Returns:
- created timestamp token generator wrapper
- Throws:
TSPExceptionBC
-
createX500Name
public IX500Name createX500Name(java.security.cert.X509Certificate certificate) throws java.security.cert.CertificateEncodingException
Create X500 Name wrapper fromX509Certificate
.- Specified by:
createX500Name
in interfaceIBouncyCastleFactory
- Parameters:
certificate
-X509Certificate
to create X500 Name wrapper from- Returns:
- created X500 Name wrapper
- Throws:
java.security.cert.CertificateEncodingException
- if certificate encoding exception occurs during wrapper creation
-
createX500Name
public IX500Name createX500Name(java.lang.String s)
Create X500 Name wrapper fromString
.- Specified by:
createX500Name
in interfaceIBouncyCastleFactory
- Parameters:
s
-String
to create X500 Name wrapper from- Returns:
- created X500 Name wrapper
-
createX500Name
public IX500Name createX500Name(IASN1Sequence s)
Create X500 Name wrapper fromIASN1Sequence
.- Specified by:
createX500Name
in interfaceIBouncyCastleFactory
- Parameters:
s
-IASN1Sequence
to create X500 Name wrapper from- Returns:
- created X500 Name wrapper
-
createRespID
public IRespID createRespID(IX500Name x500Name)
Create resp ID wrapper from X500 Name wrapper.- Specified by:
createRespID
in interfaceIBouncyCastleFactory
- Parameters:
x500Name
- X500 Name wrapper to create resp ID wrapper from- Returns:
- created resp ID wrapper
-
createBasicOCSPRespBuilder
public IBasicOCSPRespBuilder createBasicOCSPRespBuilder(IRespID respID)
Create basic OCSP Resp builder wrapper from resp ID wrapper.- Specified by:
createBasicOCSPRespBuilder
in interfaceIBouncyCastleFactory
- Parameters:
respID
- resp ID wrapper to create basic OCSP Resp builder wrapper from- Returns:
- created basic OCSP Resp builder wrapper
-
createOCSPReq
public IOCSPReq createOCSPReq(byte[] requestBytes) throws java.io.IOException
Create OCSP Req wrapper frombyte[]
.- Specified by:
createOCSPReq
in interfaceIBouncyCastleFactory
- Parameters:
requestBytes
-byte[]
to create OCSP Req wrapper from- Returns:
- created OCSP Req wrapper
- Throws:
java.io.IOException
- if input-output exception occurs during creation
-
createX509v2CRLBuilder
public IX509v2CRLBuilder createX509v2CRLBuilder(IX500Name x500Name, java.util.Date date)
Create X509 Version 2 CRL Builder wrapper from X500 Name wrapper andDate
.- Specified by:
createX509v2CRLBuilder
in interfaceIBouncyCastleFactory
- Parameters:
x500Name
- X500 Name wrapper to create X509 Version 2 CRL Builder wrapper fromdate
-Date
to create X509 Version 2 CRL Builder wrapper from- Returns:
- created X509 Version 2 CRL Builder wrapper
-
createJcaX509v3CertificateBuilder
public IJcaX509v3CertificateBuilder createJcaX509v3CertificateBuilder(java.security.cert.X509Certificate signingCert, java.math.BigInteger certSerialNumber, java.util.Date startDate, java.util.Date endDate, IX500Name subjectDnName, java.security.PublicKey publicKey)
Create Jca X509 Version 3 certificate builder wrapper fromX509Certificate
,BigInteger
, startDate
, endDate
, X500 Name wrapper andPublicKey
.- Specified by:
createJcaX509v3CertificateBuilder
in interfaceIBouncyCastleFactory
- Parameters:
signingCert
-X509Certificate
to create Jca X509 Version 3 certificate builder wrapper fromcertSerialNumber
-BigInteger
to create Jca X509 Version 3 certificate builder wrapper fromstartDate
- startDate
to create Jca X509 Version 3 certificate builder wrapper fromendDate
- endDate
to create Jca X509 Version 3 certificate builder wrapper fromsubjectDnName
- X500 Name wrapper to create Jca X509 Version 3 certificate builder wrapper frompublicKey
-PublicKey
to create Jca X509 Version 3 certificate builder wrapper from- Returns:
- created Jca X509 Version 3 certificate builder wrapper
-
createBasicConstraints
public IBasicConstraints createBasicConstraints(boolean b)
Create basic constraints wrapper fromboolean
value.- Specified by:
createBasicConstraints
in interfaceIBouncyCastleFactory
- Parameters:
b
-boolean
value to create basic constraints wrapper from- Returns:
- created basic constraints wrapper
-
createBasicConstraints
public IBasicConstraints createBasicConstraints(int pathLength)
Create basic constraints wrapper fromint
value.- Specified by:
createBasicConstraints
in interfaceIBouncyCastleFactory
- Parameters:
pathLength
-int
flag to create basic constraints wrapper from- Returns:
- created basic constraints wrapper
-
createKeyUsage
public IKeyUsage createKeyUsage()
Create key usage wrapper without parameters.- Specified by:
createKeyUsage
in interfaceIBouncyCastleFactory
- Returns:
- created key usage wrapper
-
createKeyUsage
public IKeyUsage createKeyUsage(int i)
Create key usage wrapper fromint
value.- Specified by:
createKeyUsage
in interfaceIBouncyCastleFactory
- Parameters:
i
-int
value to create key usage wrapper from- Returns:
- created key usage wrapper
-
createKeyPurposeId
public IKeyPurposeId createKeyPurposeId()
Create key purpose id wrapper without parameters.- Specified by:
createKeyPurposeId
in interfaceIBouncyCastleFactory
- Returns:
- created key purpose id wrapper
-
createKeyPurposeId
public IKeyPurposeId createKeyPurposeId(IASN1ObjectIdentifier objectIdentifier)
Create key purpose id wrapper fromIASN1ObjectIdentifier
.- Specified by:
createKeyPurposeId
in interfaceIBouncyCastleFactory
- Parameters:
objectIdentifier
-IASN1ObjectIdentifier
to create key purpose id wrapper from- Returns:
- created key purpose id wrapper
-
createExtendedKeyUsage
public IExtendedKeyUsage createExtendedKeyUsage(IKeyPurposeId purposeId)
Create extended key usage wrapper from key purpose id wrapper.- Specified by:
createExtendedKeyUsage
in interfaceIBouncyCastleFactory
- Parameters:
purposeId
- key purpose id wrapper to create extended key usage wrapper from- Returns:
- created extended key usage wrapper
-
createExtendedKeyUsage
public IExtendedKeyUsage createExtendedKeyUsage(IKeyPurposeId[] purposeIds)
Create extended key usage wrapper from key purpose id wrappers array.- Specified by:
createExtendedKeyUsage
in interfaceIBouncyCastleFactory
- Parameters:
purposeIds
-IKeyPurposeId
array to create extended key usage wrapper from- Returns:
- created extended key usage wrapper
-
createX509ExtensionUtils
public IX509ExtensionUtils createX509ExtensionUtils(IDigestCalculator digestCalculator)
Create X509 Extension utils wrapper from digest calculator wrapper.- Specified by:
createX509ExtensionUtils
in interfaceIBouncyCastleFactory
- Parameters:
digestCalculator
- digest calculator wrapper to create X509 Extension utils wrapper from- Returns:
- created X509 Extension utils wrapper
-
createSubjectPublicKeyInfo
public ISubjectPublicKeyInfo createSubjectPublicKeyInfo(java.lang.Object object)
Create subject public key info wrapper fromObject
.- Specified by:
createSubjectPublicKeyInfo
in interfaceIBouncyCastleFactory
- Parameters:
object
-Object
to create subject public ket info wrapper from- Returns:
- created subject public ket info wrapper
-
createCRLReason
public ICRLReason createCRLReason()
Create CRL Reason wrapper without parameters.- Specified by:
createCRLReason
in interfaceIBouncyCastleFactory
- Returns:
- created CRL Reason wrapper
-
createTSTInfo
public ITSTInfo createTSTInfo(IContentInfo contentInfo) throws AbstractTSPException, java.io.IOException
Create TST Info wrapper from content info wrapper.- Specified by:
createTSTInfo
in interfaceIBouncyCastleFactory
- Parameters:
contentInfo
- content info wrapper to create TST Info wrapper from- Returns:
- created TST Info wrapper
- Throws:
AbstractTSPException
- if actual TSP Exception occurs during wrapper creationjava.io.IOException
- if input-output exception occurs during creation
-
createSingleResp
public ISingleResp createSingleResp(IBasicOCSPResponse basicResp)
Create single resp wrapper from basic OCSP Response wrapper.- Specified by:
createSingleResp
in interfaceIBouncyCastleFactory
- Parameters:
basicResp
- basic OCSP Response wrapper to create single resp wrapper from- Returns:
- created single resp wrapper
-
createX509Certificate
public java.security.cert.X509Certificate createX509Certificate(java.lang.Object element)
CastObject
element toX509Certificate
.- Specified by:
createX509Certificate
in interfaceIBouncyCastleFactory
- Parameters:
element
-Object
to be cast- Returns:
- casted
X509Certificate
-
getBouncyCastleFactoryTestUtil
public IBouncyCastleTestConstantsFactory getBouncyCastleFactoryTestUtil()
GetIBouncyCastleTestConstantsFactory
corresponding to thisIBouncyCastleFactory
.- Specified by:
getBouncyCastleFactoryTestUtil
in interfaceIBouncyCastleFactory
- Returns:
IBouncyCastleTestConstantsFactory
instance
-
createNullCrl
public java.security.cert.CRL createNullCrl()
Createnull
asCRL
object.- Specified by:
createNullCrl
in interfaceIBouncyCastleFactory
- Returns:
null
asCRL
object
-
createPEMParser
public IPEMParser createPEMParser(java.io.Reader reader)
Create PEM Parser wrapper fromReader
.- Specified by:
createPEMParser
in interfaceIBouncyCastleFactory
- Parameters:
reader
-Reader
to create PEM Parser wrapper from- Returns:
- created PEM Parser wrapper
-
createJceOpenSSLPKCS8DecryptorProviderBuilder
public IJceOpenSSLPKCS8DecryptorProviderBuilder createJceOpenSSLPKCS8DecryptorProviderBuilder()
Create Jce open SSL PKCS8 Decryptor provider builder wrapper without parameters.- Specified by:
createJceOpenSSLPKCS8DecryptorProviderBuilder
in interfaceIBouncyCastleFactory
- Returns:
- created Jce open SSL PKCS8 Decryptor provider builder wrapper
-
createJcaPEMKeyConverter
public IJcaPEMKeyConverter createJcaPEMKeyConverter()
Create Jca PEM Key converter wrapper without parameters.- Specified by:
createJcaPEMKeyConverter
in interfaceIBouncyCastleFactory
- Returns:
- created Jca PEM Key converter wrapper
-
createTime
public ITime createTime(java.util.Date date)
Create time wrapper fromDate
.- Specified by:
createTime
in interfaceIBouncyCastleFactory
- Parameters:
date
-Date
to create time wrapper from- Returns:
- created time wrapper
-
createEndDate
public ITime createEndDate(java.security.cert.X509Certificate certificate)
Create time wrapper from the end date of the certificate.- Specified by:
createEndDate
in interfaceIBouncyCastleFactory
- Parameters:
certificate
-X509Certificate
to get end date to create time wrapper from- Returns:
- created time wrapper
-
isNullExtension
public boolean isNullExtension(IExtension ext)
Checks if provided extension wrapper wrapsnull
.- Specified by:
isNullExtension
in interfaceIBouncyCastleFactory
- Parameters:
ext
- extension wrapper to check- Returns:
true
if provided extension wrapper wrapsnull
,false
otherwise
-
isNull
public boolean isNull(IASN1Encodable encodable)
Check if provided encodable wrapper wrapnull
.- Specified by:
isNull
in interfaceIBouncyCastleFactory
- Parameters:
encodable
- encodable wrapper to be checked- Returns:
true
if provided encodable wrapper wrapsnull
,false
otherwise
-
getSecureRandom
public java.security.SecureRandom getSecureRandom()
GetSecureRandom
implementation from the factory.- Specified by:
getSecureRandom
in interfaceIBouncyCastleFactory
- Returns:
SecureRandom
implementation
-
isInApprovedOnlyMode
public boolean isInApprovedOnlyMode()
Check if this bouncy-castle corresponding to this factory is in approved mode.- Specified by:
isInApprovedOnlyMode
in interfaceIBouncyCastleFactory
- Returns:
true
if approved mode is enabled,false
otherwise
-
createCipherBytes
public byte[] createCipherBytes(java.security.cert.X509Certificate x509certificate, byte[] abyte0, IAlgorithmIdentifier algorithmIdentifier) throws java.security.GeneralSecurityException
Create cipher bytes fromX509Certificate
,byte[]
value and algorithm identifier wrapper.- Specified by:
createCipherBytes
in interfaceIBouncyCastleFactory
- Parameters:
x509certificate
-X509Certificate
to create cipher bytes fromabyte0
-byte[]
value to create cipher bytes fromalgorithmIdentifier
- algorithm identifier wrapper to create cipher bytes from- Returns:
byte[]
representing created cipher bytes- Throws:
java.security.GeneralSecurityException
- if general security exception occurs during cipher bytes creation
-
isEncryptionFeatureSupported
public void isEncryptionFeatureSupported(int encryptionType, boolean withCertificate)
Checks whether an algorithm is supported for encryption by the chosen Bouncy Castle implementation, throws an exception when not supported.- Specified by:
isEncryptionFeatureSupported
in interfaceIBouncyCastleFactory
- Parameters:
encryptionType
- the type of encryption. It can be one of STANDARD_ENCRYPTION_40 = 0 STANDARD_ENCRYPTION_128 = 1, ENCRYPTION_AES_128 = 2 ENCRYPTION_AES_256 = 3 in combination with (or-ed) DO_NOT_ENCRYPT_METADATA = 8 and EMBEDDED_FILES_ONLY = 24withCertificate
- true when used with a certificate, false otherwise
-
generateHKDF
public byte[] generateHKDF(byte[] inputKey, byte[] salt, byte[] info)
Generates byte array based on extract-and-expand key derivation function, using provided parameters.- Specified by:
generateHKDF
in interfaceIBouncyCastleFactory
- Parameters:
inputKey
-byte[]
input key materialsalt
-byte[]
saltinfo
-byte[]
info- Returns:
byte[]
key derivation function result.
-
generateHMACSHA256Token
public byte[] generateHMACSHA256Token(byte[] key, byte[] data) throws java.security.NoSuchAlgorithmException, java.security.InvalidKeyException
Generates byte array based MAC token according to HMACSHA256 algorithm.- Specified by:
generateHMACSHA256Token
in interfaceIBouncyCastleFactory
- Parameters:
key
-byte[]
MAC keydata
-byte[]
data to be encrypted- Returns:
- byte array based MAC token.
- Throws:
java.security.NoSuchAlgorithmException
- if there is no such algorithm.java.security.InvalidKeyException
- if key is invalid.
-
generateEncryptedKeyWithAES256NoPad
public byte[] generateEncryptedKeyWithAES256NoPad(byte[] key, byte[] kek) throws java.security.GeneralSecurityException
Generates encrypted key based on AES256 without padding wrapping algorithm.- Specified by:
generateEncryptedKeyWithAES256NoPad
in interfaceIBouncyCastleFactory
- Parameters:
key
- key to be encryptedkek
- key encryption key to be used- Returns:
- encrypted key.
- Throws:
java.security.GeneralSecurityException
- in case of encryption related exceptions.
-
generateDecryptedKeyWithAES256NoPad
public byte[] generateDecryptedKeyWithAES256NoPad(byte[] key, byte[] kek) throws java.security.GeneralSecurityException
Generates decrypted key based on AES256 without padding unwrapping algorithm.- Specified by:
generateDecryptedKeyWithAES256NoPad
in interfaceIBouncyCastleFactory
- Parameters:
key
- key to be decryptedkek
- key encryption key to be used- Returns:
- decrypted key.
- Throws:
java.security.GeneralSecurityException
- in case of encryption related exceptions.
-
createGCMBlockCipher
public IGCMBlockCipher createGCMBlockCipher()
Returns a Block Cipher object that implements the aes-gcm transformation.- Specified by:
createGCMBlockCipher
in interfaceIBouncyCastleFactory
- Returns:
IGCMBlockCipher
instance with provider specific implementation
-
-