Package com.itextpdf.bouncycastlefips
Class BouncyCastleFipsFactory
java.lang.Object
com.itextpdf.bouncycastlefips.BouncyCastleFipsFactory
- All Implemented Interfaces:
-
IBouncyCastleFactory
This class implements
IBouncyCastleFactory and creates bouncy-castle FIPS classes instances.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionCreate OCSP Exception wrapper from usualException.createAlgorithmIdentifier(IASN1ObjectIdentifier algorithm) Create algorithm identifier wrapper from ASN1 Object identifier wrapper.createAlgorithmIdentifier(IASN1ObjectIdentifier algorithm, IASN1Encodable parameters) Create algorithm identifier wrapper from ASN1 Object identifier wrapper and ASN1 Encodable wrapper for the parameters.createASN1BitString(IASN1Encodable encodable) Cast ASN1 Encodable wrapper to ASN1 Bit string wrapper.Create ASN1 Dump wrapper without parameters.Create ASN1 Encodable wrapper without parameters.Create ASN1 Encoding without parameters.createASN1Enumerated(int i) Create ASN1 Enumerated wrapper fromintvalue.createASN1Enumerated(IASN1Encodable object) Create ASN1 Enumerated wrapper fromIASN1Encodablevalue.createASN1GeneralizedTime(IASN1Encodable encodable) Cast ASN1 Encodable wrapper to ASN1 Generalized time wrapper.CastDateto ASN1 Generalized time wrapper.createASN1InputStream(byte[] bytes) Create ASN1 Input stream wrapper frombyte[].createASN1InputStream(InputStream stream) Create ASN1 Input stream wrapper fromInputStream.createASN1Integer(int i) Create ASN1 Integer wrapper fromint.createASN1Integer(IASN1Encodable encodable) Cast ASN1 Encodable wrapper to ASN1 Integer wrapper.Create ASN1 Integer wrapper fromBigInteger.createASN1ObjectIdentifier(IASN1Encodable encodable) Cast ASN1 encodable wrapper to the ASN1 object identifier wrapper.Create ASN1 Object identifier wrapper fromString.Create ASN1 Object identifier wrapper fromObjectusinggetInstancemethod call.createASN1OctetString(byte[] bytes) Create ASN1 Octet string wrapper frombyte[].createASN1OctetString(IASN1Encodable encodable) Cast ASN1 Encodable wrapper to the ASN1 Octet string wrapper.createASN1OctetString(IASN1TaggedObject taggedObject, boolean b) Create ASN1 Octet string wrapper from ASN1 Tagged object wrapper andbooleanparameter.createASN1OutputStream(OutputStream stream) Create ASN1 Output stream wrapper fromOutputStream.createASN1OutputStream(OutputStream outputStream, String asn1Encoding) Create ASN1 Output stream wrapper fromOutputStreamand ASN1 Encoding.createASN1Primitive(byte[] array) Create ASN1 Primitive wrapper frombyte[]value.createASN1Primitive(IASN1Encodable encodable) Cast ASN1 Encodable wrapper to ASN1 Primitive wrapper.createASN1Sequence(byte[] array) Create ASN1 Sequence wrapper frombyte[].createASN1Sequence(IASN1Encodable encodable) Cast ASN1 encodable wrapper to the ASN1 Sequence wrapper.createASN1Sequence(Object object) CastObjectto ASN1 Sequence wrapper.createASN1SequenceInstance(Object object) Create ASN1 Sequence wrapper fromObjectusinggetInstancemethod call.createASN1Set(IASN1Encodable encodable) Cast ASN1 Encodable wrapper to ASN1 Set wrapper.createASN1Set(IASN1TaggedObject taggedObject, boolean b) Create ASN1 Set wrapper from ASN1 Tagged object wrapper andbooleanparameter.createASN1Set(Object encodable) Create ASN1 Set wrapper fromObject.createASN1String(IASN1Encodable encodable) Cast ASN1 Encodable wrapper to ASN1 String wrapper.createASN1TaggedObject(IASN1Encodable encodable) Create ASN1 Tagged object wrapper from ASN1 Encodable wrapper.createASN1UTCTime(IASN1Encodable encodable) Cast ASN1 Encodable wrapper to ASN1 UTC Time wrapper.createAttribute(IASN1ObjectIdentifier attrType, IASN1Set attrValues) Create attribute wrapper from ASN1 Object identifier wrapper and ASN1 Set wrapper.createAttributeTable(IASN1Set unat) Create attribute table wrapper from ASN1 Set wrapper.createBasicConstraints(boolean b) Create basic constraints wrapper frombooleanvalue.createBasicConstraints(int pathLength) Create basic constraints wrapper fromintvalue.createBasicOCSPResp(IBasicOCSPResponse response) Create basic OCSP Resp wrapper from basic OCSP Response wrapper.createBasicOCSPResp(Object response) Create basic OCSP Resp wrapper fromObject.createBasicOCSPRespBuilder(IRespID respID) Create basic OCSP Resp builder wrapper from resp ID wrapper.createBasicOCSPResponse(byte[] bytes) Create basic OCSP Response wrapper frombyte[]array.createBasicOCSPResponse(IASN1Primitive primitive) Create basic OCSP Response wrapper from ASN1 Primitive wrapper.Create certificate ID wrapper without parameters.createCertificateID(IDigestCalculator digestCalculator, IX509CertificateHolder certificateHolder, BigInteger bigInteger) Create certificate ID wrapper from digest calculator, X509 Certificate holder wrappers andBigInteger.Create certificate status wrapper without parameters.byte[]createCipherBytes(X509Certificate x509certificate, byte[] abyte0, IAlgorithmIdentifier algorithmIdentifier) Create cipher bytes fromX509Certificate,byte[]value and algorithm identifier wrapper.createCMSEnvelopedData(byte[] bytes) Create CMS enveloped data frombyte[]value.createContentInfo(IASN1ObjectIdentifier objectIdentifier, IASN1Encodable encodable) Create content info wrapper from ASN1 Object identifier wrapper and ASN1 Encodable wrapper.createContentInfo(IASN1Sequence sequence) Create content info wrapper from ASN1 Sequence wrapper.createCRLDistPoint(Object object) Create CRL Dist point wrapper fromObject.Create CRL Reason wrapper without parameters.createDERIA5String(IASN1TaggedObject taggedObject, boolean b) Create DERIA5 String wrapper from ASN1 Tagged object wrapper andbooleanvalue.createDERIA5String(String str) Create DERIA5 String wrapper fromStringvalue.Create DER Null wrapper without parameters.createDEROctetString(byte[] bytes) Create DER Octet string wrapper frombyte[].createDEROctetString(IASN1Encodable encodable) Cast ASN1 Encodable wrapper to DER Octet string wrapper.createDERSequence(IASN1EncodableVector encodableVector) Create DER Sequence wrapper from ASN1 Encodable vector wrapper.createDERSequence(IASN1Primitive primitive) Create DER Sequence wrapper from ASN1 Primitive wrapper.createDERSet(IRecipientInfo recipientInfo) Create DER Set wrapper from recipient info wrapper.createDERSet(ISignaturePolicyIdentifier identifier) Create DER Set wrapper from signature policy identifier wrapper.createDERSet(IASN1EncodableVector encodableVector) Create DER Set wrapper from ASN1 Encodable vector wrapper.createDERSet(IASN1Primitive primitive) Create DER Set wrapper from ASN1 Primitive wrapper.createDERTaggedObject(boolean b, int i, IASN1Primitive primitive) Create DER Tagged object wrapper fromintvalue,booleanvalue and ASN1 Primitive wrapper.createDERTaggedObject(int i, IASN1Primitive primitive) Create DER Tagged object wrapper fromintvalue and ASN1 Primitive wrapper.Create distribution point name wrapper without parameters.createDistributionPointName(IGeneralNames generalNames) Create distribution point name wrapper by passing general names.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.createEndDate(X509Certificate certificate) Create time wrapper from the end date of the certificate.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.createExtendedKeyUsage(IKeyPurposeId purposeId) Create extended key usage wrapper from key purpose id wrapper.createExtendedKeyUsage(IKeyPurposeId[] purposeIds) Create extended key usage wrapper from key purpose id wrappers array.Create extension wrapper without parameters.createExtension(IASN1ObjectIdentifier objectIdentifier, boolean critical, IASN1OctetString octetString) Create extension wrapper from ASN1 Object identifier wrapper,booleanand ASN1 Octet string wrapper.createExtensions(IExtension extension) Create extensions wrapper from extension wrapper.createExtensions(IExtension[] extensions) Create extensions wrapper from extension wrapper.Returns a Block Cipher object that implements the aes-gcm transformation.Create general name wrapper without parameters.createGeneralNames(IASN1Encodable encodable) Cast ASN1 Encodable wrapper to general names wrapper.createIssuerAndSerialNumber(IX500Name issuer, BigInteger value) Create issuer and serial number wrapper from X500 Name wrapper andBigInteger.createIssuingDistributionPoint(IDistributionPointName distributionPoint, boolean onlyContainsUserCerts, boolean onlyContainsCACerts, IReasonFlags onlySomeReasons, boolean indirectCRL, boolean onlyContainsAttributeCerts) Create Issuing Distribution Point wrapper with specified values.Create Issuing Distribution Point wrapper fromObject.createJcaCertStore(List<Certificate> certificates) Create Jca cert store wrapper fromListofCertificateobjects.createJcaContentSignerBuilder(String algorithm) Create Jca content signer builder wrapper fromStringalgorithm.Create Jca Content verifier provider builder wrapper without parameters.Create Jca Digest calculator provider builder wrapper without parameters.Create Jca PEM Key converter wrapper without parameters.createJcaSignerInfoGeneratorBuilder(IDigestCalculatorProvider digestCalcProviderProvider) Create Jca signer info generator builder wrapper from digest calculator provider wrapper.Create Jca Simple signer info verifier builder wrapper without parameters.Create Jca X509 Certificate converter wrapper without parameters.createJcaX509CertificateHolder(X509Certificate certificate) Create Jca X509 Certificate holder wrapper fromX509Certificate.createJcaX509v3CertificateBuilder(X509Certificate signingCert, BigInteger certSerialNumber, Date startDate, Date endDate, IX500Name subjectDnName, PublicKey publicKey) Create Jca X509 Version 3 certificate builder wrapper fromX509Certificate,BigInteger, startDate, endDate, X500 Name wrapper andPublicKey.createJceKeyAgreeEnvelopedRecipient(PrivateKey privateKey) Create Jce Key agree enveloped recipient wrapper fromPrivateKey.createJceKeyTransEnvelopedRecipient(PrivateKey privateKey) Create Jce Key trans enveloped recipient wrapper fromPrivateKey.Create Jce open SSL PKCS8 Decryptor provider builder wrapper without parameters.Create key purpose id wrapper without parameters.createKeyPurposeId(IASN1ObjectIdentifier objectIdentifier) Create key purpose id wrapper fromIASN1ObjectIdentifier.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.Create key usage wrapper without parameters.createKeyUsage(int i) Create key usage wrapper fromintvalue.Create ASN1 Set wrapper which will storenull.CreatenullasCRLobject.Create extensions wrapper fornullvalue.Create originator info wrapper withnullvalue.Create OCSP Object identifiers wrapper without parameters.createOCSPReq(byte[] requestBytes) Create OCSP Req wrapper frombyte[].Create OCSP Req builder wrapper without parameters.Create OCSP Resp wrapper without parameters.createOCSPResp(byte[] bytes) Create OCSP Resp wrapper frombyte[]value.createOCSPResp(IOCSPResponse ocspResponse) Create OCSP Resp wrapper from OCSP Response wrapper.Create OCSP Resp builder wrapper without parameters.Create OCSP Resp builder wrapper usinggetInstancecall.createOCSPResponse(IOCSPResponseStatus respStatus, IResponseBytes responseBytes) Create OCSP Response wrapper from OCSP Response status wrapper and response bytes wrapper.Create OCSP Response status wrapper without parameters.createOCSPResponseStatus(int status) Create OCSP Response status wrapper fromintvalue.createOtherHashAlgAndValue(IAlgorithmIdentifier algorithmIdentifier, IASN1OctetString octetString) Create other hash alg and value wrapper from algorithm identifier wrapper and ASN1 Octet string wrapper.createPEMParser(Reader reader) Create PEM Parser wrapper fromReader.Create PKCS Object identifiers wrapper without parameters.createReasonFlags(int reasons) Creates the wrapper for ReasonFlags.createRecipientIdentifier(IIssuerAndSerialNumber issuerAndSerialNumber) Create recipient identifier wrapper from issuer and serial number wrapper.createRecipientInfo(IKeyTransRecipientInfo keyTransRecipientInfo) Create recipient info wrapper from key trans recipient info wrapper.createRespID(IX500Name x500Name) Create resp ID wrapper from X500 Name wrapper.createResponseBytes(IASN1ObjectIdentifier asn1ObjectIdentifier, IDEROctetString derOctetString) Create response bytes wrapper from ASN1 Object identifier wrapper and DER Octet string wrapper.createRevokedStatus(ICertificateStatus certificateStatus) Create revoked status wrapper from certificate status wrapper.createRevokedStatus(Date date, int i) Create revoked status wrapper fromDateandintvalue.createRSASSAPSSParams(IASN1Encodable encodable) Create a RSASSA-PSS params wrapper from an ASN1 Encodable wrapper.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.createSignaturePolicyId(IASN1ObjectIdentifier objectIdentifier, IOtherHashAlgAndValue algAndValue) Create signature policy id wrapper from ASN1 Object identifier wrapper and other hash alg and value wrapper.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.Create signature policy identifier wrapper from signature policy id wrapper.createSigningCertificate(IASN1Sequence sequence) Create signing certificate wrapper from ASN1 Sequence wrapper.createSigningCertificateV2(IASN1Sequence sequence) Create signing certificate version 2 wrapper from ASN1 Sequence wrapper.createSigPolicyQualifierInfo(IASN1ObjectIdentifier objectIdentifier, IDERIA5String string) Create sig policy qualifier info wrapper from ASN1 Object identifier wrapper and DERIA5 String wrapper.createSingleResp(IBasicOCSPResponse basicResp) Create single resp wrapper from basic OCSP Response wrapper.createSubjectPublicKeyInfo(Object object) Create subject public key info wrapper fromObject.createTBSCertificate(byte[] bytes) Create TBS Certificate wrapper from ASN1 Encoded data.createTBSCertificate(IASN1Encodable encodable) Create TBS Certificate wrapper from ASN1 Encodable wrapper.createTime(Date date) Create time wrapper fromDate.createTimeStampRequest(byte[] bytes) Create timestamp request wrapper frombyte[]value.Create timestamp request generator wrapper without parameters.createTimeStampResponse(byte[] respBytes) Create timestamp response wrapper frombyte[]value.createTimeStampResponseGenerator(ITimeStampTokenGenerator tokenGenerator, Set<String> algorithms) Create timestamp response generator wrapper from timestamp token generator wrapper andSetof algorithms.createTimeStampToken(IContentInfo contentInfo) Create timestamp token wrapper from content info wrapper.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.createTSTInfo(IContentInfo contentInfo) Create TST Info wrapper from content info wrapper.createTSTInfo(IASN1Primitive contentInfo) Create TST Info wrapper from content info wrapper.Create unknown status wrapper without parameters.Create X500 Name wrapper fromIASN1Sequence.Create X500 Name wrapper fromString.createX500Name(X509Certificate certificate) Create X500 Name wrapper fromX509Certificate.createX509Certificate(Object element) CastObjectelement toX509Certificate.createX509CertificateHolder(byte[] bytes) Create X509 Certificate holder wrapper frombyte[].createX509ExtensionUtils(IDigestCalculator digestCalculator) Create X509 Extension utils wrapper from digest calculator wrapper.createX509v2CRLBuilder(IX500Name x500Name, 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.getAlgorithmName(String oid) Get signing algorithm name from its oid.getAlgorithmOid(String name) Get signing algorithm oid from its name.GetIBouncyCastleTestConstantsFactorycorresponding to thisIBouncyCastleFactory.getDigestAlgorithmOid(String name) Get hash algorithm oid from its name.GetProviderinstance for this factory.GetStringwhich represents providers name for this factory.GetSecureRandomimplementation from the factory.voidisEncryptionFeatureSupported(int encryptionType, boolean withCertificate) Checks whether an algorithm is supported for encryption by the chosen Bouncy Castle implementation, throws an exception when not supported.booleanCheck if this bouncy-castle corresponding to this factory is in approved mode.booleanisNull(IASN1Encodable encodable) Check if provided encodable wrapper wrapnull.booleanChecks if provided extension wrapper wrapsnull.
-
Constructor Details
-
BouncyCastleFipsFactory
public BouncyCastleFipsFactory()CreatesIBouncyCastleFactoryfor bouncy-castle FIPS module.
-
-
Method Details
-
getAlgorithmOid
Get signing algorithm oid from its name.- Specified by:
-
getAlgorithmOidin interfaceIBouncyCastleFactory - Parameters:
-
name- name of the algorithm - Returns:
- algorithm oid
-
getDigestAlgorithmOid
Get hash algorithm oid from its name.- Specified by:
-
getDigestAlgorithmOidin interfaceIBouncyCastleFactory - Parameters:
-
name- name of the algorithm - Returns:
- algorithm oid
-
getAlgorithmName
Get signing algorithm name from its oid.- Specified by:
-
getAlgorithmNamein interfaceIBouncyCastleFactory - Parameters:
-
oid- oid of the algorithm - Returns:
- algorithm name
-
createASN1ObjectIdentifier
Cast ASN1 encodable wrapper to the ASN1 object identifier wrapper.- Specified by:
-
createASN1ObjectIdentifierin interfaceIBouncyCastleFactory - Parameters:
-
encodable- wrapper to be cast - Returns:
- casted wrapper
-
createASN1ObjectIdentifier
Create ASN1 Object identifier wrapper fromString.- Specified by:
-
createASN1ObjectIdentifierin interfaceIBouncyCastleFactory - Parameters:
-
str-Stringto create object identifier from - Returns:
- created object identifier
-
createASN1ObjectIdentifierInstance
Create ASN1 Object identifier wrapper fromObjectusinggetInstancemethod call.- Specified by:
-
createASN1ObjectIdentifierInstancein interfaceIBouncyCastleFactory - Parameters:
-
object-Objectto create object identifier from - Returns:
- created object identifier
-
createASN1InputStream
Create ASN1 Input stream wrapper fromInputStream.- Specified by:
-
createASN1InputStreamin interfaceIBouncyCastleFactory - Parameters:
-
stream-InputStreamto create ASN1 Input stream from - Returns:
- created ASN1 Input stream
-
createASN1InputStream
Create ASN1 Input stream wrapper frombyte[].- Specified by:
-
createASN1InputStreamin interfaceIBouncyCastleFactory - Parameters:
-
bytes-byte[]to create ASN1 Input stream from - Returns:
- created ASN1 Input stream
-
createASN1OctetString
Cast ASN1 Encodable wrapper to the ASN1 Octet string wrapper.- Specified by:
-
createASN1OctetStringin interfaceIBouncyCastleFactory - Parameters:
-
encodable- to be casted to ASN1 Octet string wrapper - Returns:
- casted ASN1 Octet string wrapper
-
createASN1OctetString
Create ASN1 Octet string wrapper from ASN1 Tagged object wrapper andbooleanparameter.- Specified by:
-
createASN1OctetStringin interfaceIBouncyCastleFactory - Parameters:
-
taggedObject- ASN1 Tagged object wrapper to create ASN1 Octet string wrapper from -
b- boolean to create ASN1 Octet string wrapper - Returns:
- created ASN1 Octet string wrapper
-
createASN1OctetString
Create ASN1 Octet string wrapper frombyte[].- Specified by:
-
createASN1OctetStringin interfaceIBouncyCastleFactory - Parameters:
-
bytes-byte[]to create ASN1 Octet string wrapper from - Returns:
- created ASN1 Octet string wrapper
-
createASN1Sequence
CastObjectto ASN1 Sequence wrapper.- Specified by:
-
createASN1Sequencein interfaceIBouncyCastleFactory - Parameters:
-
object-Objectto be cast. Must be instance of ASN1 Sequence - Returns:
- casted ASN1 Sequence wrapper
-
createASN1Sequence
Cast ASN1 encodable wrapper to the ASN1 Sequence wrapper.- Specified by:
-
createASN1Sequencein interfaceIBouncyCastleFactory - Parameters:
-
encodable- to be casted to ASN1 Sequence wrapper - Returns:
- casted ASN1 Sequence wrapper
-
createASN1Sequence
Create ASN1 Sequence wrapper frombyte[].- Specified by:
-
createASN1Sequencein interfaceIBouncyCastleFactory - Parameters:
-
array-byte[]to create ASN1 Sequence wrapper from - Returns:
- created ASN1 Sequence wrapper
- Throws:
-
IOException- if issues occur during ASN1 Sequence creation
-
createASN1SequenceInstance
Create ASN1 Sequence wrapper fromObjectusinggetInstancemethod call.- Specified by:
-
createASN1SequenceInstancein interfaceIBouncyCastleFactory - Parameters:
-
object-Objectto create ASN1 Sequence wrapper from - Returns:
- created ASN1 Sequence wrapper
-
createDERSequence
Create DER Sequence wrapper from ASN1 Encodable vector wrapper.- Specified by:
-
createDERSequencein interfaceIBouncyCastleFactory - Parameters:
-
encodableVector- ASN1 Encodable vector wrapper to create DER Sequence wrapper from - Returns:
- created DER Sequence wrapper
-
createDERSequence
Create DER Sequence wrapper from ASN1 Primitive wrapper.- Specified by:
-
createDERSequencein interfaceIBouncyCastleFactory - Parameters:
-
primitive- ASN1 Primitive wrapper to create DER Sequence wrapper from - Returns:
- created DER Sequence wrapper
-
createASN1TaggedObject
Create ASN1 Tagged object wrapper from ASN1 Encodable wrapper.- Specified by:
-
createASN1TaggedObjectin interfaceIBouncyCastleFactory - Parameters:
-
encodable- ASN1 Encodable vector to create ASN1 Tagged object wrapper from - Returns:
- created ASN1 Tagged object wrapper
-
createASN1Integer
Cast ASN1 Encodable wrapper to ASN1 Integer wrapper.- Specified by:
-
createASN1Integerin interfaceIBouncyCastleFactory - Parameters:
-
encodable- ASN1 Encodable wrapper to be cast - Returns:
- casted ASN1 Integer
-
createASN1Integer
Create ASN1 Integer wrapper fromint.- Specified by:
-
createASN1Integerin interfaceIBouncyCastleFactory - Parameters:
-
i-intto create ASN1 Integer wrapper from - Returns:
- created ASN1 Integer wrapper
-
createASN1Integer
Create ASN1 Integer wrapper fromBigInteger.- Specified by:
-
createASN1Integerin interfaceIBouncyCastleFactory - Parameters:
-
i-BigIntegerto create ASN1 Integer wrapper from - Returns:
- created ASN1 Integer wrapper
-
createASN1Set
Cast ASN1 Encodable wrapper to ASN1 Set wrapper.- Specified by:
-
createASN1Setin interfaceIBouncyCastleFactory - Parameters:
-
encodable- ASN1 Encodable wrapper to be cast - Returns:
- casted ASN1 Set
-
createASN1Set
Create ASN1 Set wrapper fromObject.- Specified by:
-
createASN1Setin interfaceIBouncyCastleFactory - Parameters:
-
encodable-Objectto create ASN1 Set wrapper from. Must be instance of ASN1 Set - Returns:
- created ASN1 Set wrapper
-
createASN1Set
Create ASN1 Set wrapper from ASN1 Tagged object wrapper andbooleanparameter.- Specified by:
-
createASN1Setin interfaceIBouncyCastleFactory - Parameters:
-
taggedObject- ASN1 Tagged object wrapper to create ASN1 Set wrapper from -
b- boolean to create ASN1 Set wrapper - Returns:
- created ASN1 Set wrapper
-
createNullASN1Set
Create ASN1 Set wrapper which will storenull.- Specified by:
-
createNullASN1Setin interfaceIBouncyCastleFactory - Returns:
-
ASN1 Set wrapper with
nullvalue
-
createASN1OutputStream
Create ASN1 Output stream wrapper fromOutputStream.- Specified by:
-
createASN1OutputStreamin interfaceIBouncyCastleFactory - Parameters:
-
stream-OutputStreamto create ASN1 Output stream wrapper from - Returns:
- created ASN1 Output stream wrapper
-
createASN1OutputStream
Create ASN1 Output stream wrapper fromOutputStreamand ASN1 Encoding.- Specified by:
-
createASN1OutputStreamin interfaceIBouncyCastleFactory - Parameters:
-
outputStream-OutputStreamto create ASN1 Output stream wrapper from -
asn1Encoding- ASN1 Encoding to be used - Returns:
- created ASN1 Output stream wrapper
-
createDEROctetString
Create DER Octet string wrapper frombyte[].- Specified by:
-
createDEROctetStringin interfaceIBouncyCastleFactory - Parameters:
-
bytes-byte[]to create DER Octet string wrapper from - Returns:
- created DER Octet string wrapper
-
createDEROctetString
Cast ASN1 Encodable wrapper to DER Octet string wrapper.- Specified by:
-
createDEROctetStringin interfaceIBouncyCastleFactory - Parameters:
-
encodable- ASN1 Encodable wrapper to be casted - Returns:
- DER Octet string wrapper
-
createASN1EncodableVector
Create ASN1 Encodable wrapper without parameters.- Specified by:
-
createASN1EncodableVectorin interfaceIBouncyCastleFactory - Returns:
- created ASN1 Encodable wrapper
-
createDERNull
Create DER Null wrapper without parameters.- Specified by:
-
createDERNullin interfaceIBouncyCastleFactory - Returns:
- created DER Null wrapper
-
createDERTaggedObject
Create DER Tagged object wrapper fromintvalue and ASN1 Primitive wrapper.- Specified by:
-
createDERTaggedObjectin interfaceIBouncyCastleFactory - Parameters:
-
i-intvalue for DER Tagged object wrapper creation -
primitive- ASN1 Primitive wrapper to create DER Tagged object wrapper from - Returns:
- created DER Tagged object wrapper
-
createDERTaggedObject
Create DER Tagged object wrapper fromintvalue,booleanvalue and ASN1 Primitive wrapper.- Specified by:
-
createDERTaggedObjectin interfaceIBouncyCastleFactory - Parameters:
-
b-booleanvalue for DER Tagged object wrapper creation -
i-intvalue for DER Tagged object wrapper creation -
primitive- ASN1 Primitive wrapper to create DER Tagged object wrapper from - Returns:
- created DER Tagged object wrapper
-
createDERSet
Create DER Set wrapper from ASN1 Encodable vector wrapper.- Specified by:
-
createDERSetin interfaceIBouncyCastleFactory - Parameters:
-
encodableVector- ASN1 Encodable vector wrapper to create DER Set wrapper from - Returns:
- created DER Set wrapper
-
createDERSet
Create DER Set wrapper from ASN1 Primitive wrapper.- Specified by:
-
createDERSetin interfaceIBouncyCastleFactory - Parameters:
-
primitive- ASN1 Primitive wrapper to create DER Set wrapper from - Returns:
- created DER Set wrapper
-
createDERSet
Create DER Set wrapper from signature policy identifier wrapper.- Specified by:
-
createDERSetin interfaceIBouncyCastleFactory - Parameters:
-
identifier- signature policy identifier wrapper to create DER Set wrapper from - Returns:
- created DER Set wrapper
-
createDERSet
Create DER Set wrapper from recipient info wrapper.- Specified by:
-
createDERSetin interfaceIBouncyCastleFactory - Parameters:
-
recipientInfo- recipient info wrapper to create DER Set wrapper from - Returns:
- created DER Set wrapper
-
createASN1Enumerated
Create ASN1 Enumerated wrapper fromintvalue.- Specified by:
-
createASN1Enumeratedin interfaceIBouncyCastleFactory - Parameters:
-
i-intto create ASN1 Enumerated wrapper from - Returns:
- created ASN1 Enumerated wrapper
-
createASN1Enumerated
Create ASN1 Enumerated wrapper fromIASN1Encodablevalue.- Specified by:
-
createASN1Enumeratedin interfaceIBouncyCastleFactory - Parameters:
-
object-IASN1Encodableto create ASN1 Enumerated wrapper from - Returns:
- created ASN1 Enumerated wrapper.
-
createASN1Encoding
Create ASN1 Encoding without parameters.- Specified by:
-
createASN1Encodingin interfaceIBouncyCastleFactory - Returns:
- created ASN1 Encoding
-
createAttributeTable
Create attribute table wrapper from ASN1 Set wrapper.- Specified by:
-
createAttributeTablein interfaceIBouncyCastleFactory - Parameters:
-
unat- ASN1 Set wrapper to create attribute table wrapper from - Returns:
- created attribute table wrapper
-
createPKCSObjectIdentifiers
Create PKCS Object identifiers wrapper without parameters.- Specified by:
-
createPKCSObjectIdentifiersin interfaceIBouncyCastleFactory - Returns:
- created PKCS Object identifiers
-
createAttribute
Create attribute wrapper from ASN1 Object identifier wrapper and ASN1 Set wrapper.- Specified by:
-
createAttributein interfaceIBouncyCastleFactory - Parameters:
-
attrType- ASN1 Object identifier wrapper to create attribute wrapper from -
attrValues- ASN1 Object identifier wrapper to create attribute wrapper from - Returns:
- created attribute wrapper
-
createContentInfo
Create content info wrapper from ASN1 Sequence wrapper.- Specified by:
-
createContentInfoin 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:
-
createContentInfoin interfaceIBouncyCastleFactory - Parameters:
-
objectIdentifier- ASN1 Object identifier wrapper to create content info wrapper from -
encodable- ASN1 Encodable wrapper to create content info wrapper from - Returns:
- created content info wrapper
-
createTimeStampToken
public ITimeStampToken createTimeStampToken(IContentInfo contentInfo) throws TSPExceptionBCFips, IOException Create timestamp token wrapper from content info wrapper.- Specified by:
-
createTimeStampTokenin interfaceIBouncyCastleFactory - Parameters:
-
contentInfo- content info wrapper to create timestamp token wrapper from - Returns:
- created timestamp token wrapper
- Throws:
-
IOException- if input-output exception occurs during wrapper creation -
TSPExceptionBCFips
-
createSigningCertificate
Create signing certificate wrapper from ASN1 Sequence wrapper.- Specified by:
-
createSigningCertificatein interfaceIBouncyCastleFactory - Parameters:
-
sequence- ASN1 Sequence wrapper to create signing certificate wrapper from - Returns:
- created signing certificate wrapper
-
createSigningCertificateV2
Create signing certificate version 2 wrapper from ASN1 Sequence wrapper.- Specified by:
-
createSigningCertificateV2in interfaceIBouncyCastleFactory - Parameters:
-
sequence- ASN1 Sequence wrapper to create signing certificate version 2 wrapper from - Returns:
- created signing certificate version 2 wrapper
-
createBasicOCSPResponse
Create basic OCSP Response wrapper from ASN1 Primitive wrapper.- Specified by:
-
createBasicOCSPResponsein interfaceIBouncyCastleFactory - Parameters:
-
primitive- ASN1 Primitive wrapper to create basic OCSP response wrapper from - Returns:
- created basic OCSP response wrapper
-
createBasicOCSPResponse
Create basic OCSP Response wrapper frombyte[]array.- Specified by:
-
createBasicOCSPResponsein interfaceIBouncyCastleFactory - Parameters:
-
bytes-byte[]array to create basic OCSP response wrapper from - Returns:
- created basic OCSP response wrapper
-
createBasicOCSPResp
Create basic OCSP Resp wrapper from basic OCSP Response wrapper.- Specified by:
-
createBasicOCSPRespin interfaceIBouncyCastleFactory - Parameters:
-
response- basic OCSP Response wrapper to create basic OCSP Resp wrapper from - Returns:
- created basic OCSP Resp wrapper
-
createBasicOCSPResp
Create basic OCSP Resp wrapper fromObject.- Specified by:
-
createBasicOCSPRespin interfaceIBouncyCastleFactory - Parameters:
-
response-Objectto create basic OCSP Resp wrapper from. Must be actual basic OCSP Resp instance - Returns:
- created basic OCSP Resp wrapper
-
createOCSPObjectIdentifiers
Create OCSP Object identifiers wrapper without parameters.- Specified by:
-
createOCSPObjectIdentifiersin interfaceIBouncyCastleFactory - Returns:
- created OCSP Object identifiers wrapper
-
createAlgorithmIdentifier
Create algorithm identifier wrapper from ASN1 Object identifier wrapper.- Specified by:
-
createAlgorithmIdentifierin 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:
-
createAlgorithmIdentifierin interfaceIBouncyCastleFactory - Parameters:
-
algorithm- ASN1 Object identifier wrapper to create algorithm identifier wrapper from -
parameters- ASN1 Encodable wrapper to create algorithm parameters. - Returns:
- created algorithm identifier wrapper
-
createRSASSAPSSParams
Create a RSASSA-PSS params wrapper from an ASN1 Encodable wrapper.- Specified by:
-
createRSASSAPSSParamsin 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:
-
createRSASSAPSSParamsWithMGF1in interfaceIBouncyCastleFactory - Parameters:
-
digestAlgoOid- identifier of the digest algorithm to be used both in the MGF and in the signature -
saltLen- salt length value -
trailerField- trailer field value - Returns:
-
an
IRSASSAPSSParamsobject initialised with the parameters supplied
-
getProvider
GetProviderinstance for this factory.- Specified by:
-
getProviderin interfaceIBouncyCastleFactory - Returns:
-
Providerinstance
-
getProviderName
GetStringwhich represents providers name for this factory.- Specified by:
-
getProviderNamein interfaceIBouncyCastleFactory - Returns:
-
Stringwhich represents providers name
-
createJceKeyTransEnvelopedRecipient
Create Jce Key trans enveloped recipient wrapper fromPrivateKey.- Specified by:
-
createJceKeyTransEnvelopedRecipientin interfaceIBouncyCastleFactory - Parameters:
-
privateKey-PrivateKeyto create Jce Key trans enveloped recipient wrapper from - Returns:
- created Jce Key trans enveloped recipient wrapper
-
createJceKeyAgreeEnvelopedRecipient
Create Jce Key agree enveloped recipient wrapper fromPrivateKey.- Specified by:
-
createJceKeyAgreeEnvelopedRecipientin interfaceIBouncyCastleFactory - Parameters:
-
privateKey-PrivateKeyto create Jce Key agree enveloped recipient wrapper from - Returns:
- created Jce Key agree enveloped recipient wrapper
-
createJcaContentVerifierProviderBuilder
Create Jca Content verifier provider builder wrapper without parameters.- Specified by:
-
createJcaContentVerifierProviderBuilderin interfaceIBouncyCastleFactory - Returns:
- created Jca Content verifier provider builder wrapper
-
createJcaSimpleSignerInfoVerifierBuilder
Create Jca Simple signer info verifier builder wrapper without parameters.- Specified by:
-
createJcaSimpleSignerInfoVerifierBuilderin interfaceIBouncyCastleFactory - Returns:
- created Jca Simple signer info verifier builder wrapper
-
createJcaX509CertificateConverter
Create Jca X509 Certificate converter wrapper without parameters.- Specified by:
-
createJcaX509CertificateConverterin interfaceIBouncyCastleFactory - Returns:
- created Jca X509 Certificate converter wrapper
-
createJcaDigestCalculatorProviderBuilder
Create Jca Digest calculator provider builder wrapper without parameters.- Specified by:
-
createJcaDigestCalculatorProviderBuilderin interfaceIBouncyCastleFactory - Returns:
- created Jca Digest calculator provider builder wrapper
-
createCertificateID
public ICertificateID createCertificateID(IDigestCalculator digestCalculator, IX509CertificateHolder certificateHolder, BigInteger bigInteger) throws OCSPExceptionBCFips Create certificate ID wrapper from digest calculator, X509 Certificate holder wrappers andBigInteger.- Specified by:
-
createCertificateIDin interfaceIBouncyCastleFactory - Parameters:
-
digestCalculator- digest calculator wrapper to create certificate ID wrapper from -
certificateHolder- X509 Certificate holder wrapper to create certificate ID wrapper from -
bigInteger-BigIntegerto create certificate ID wrapper from - Returns:
- created certificate ID wrapper
- Throws:
-
OCSPExceptionBCFips
-
createCertificateID
Create certificate ID wrapper without parameters.- Specified by:
-
createCertificateIDin interfaceIBouncyCastleFactory - Returns:
- created certificate ID wrapper
-
createX509CertificateHolder
Create X509 Certificate holder wrapper frombyte[].- Specified by:
-
createX509CertificateHolderin interfaceIBouncyCastleFactory - Parameters:
-
bytes-byte[]value to create X509 Certificate holder wrapper from - Returns:
- created X509 Certificate holder wrapper
- Throws:
-
IOException- if input-output exception occurs during wrapper creation
-
createJcaX509CertificateHolder
public IJcaX509CertificateHolder createJcaX509CertificateHolder(X509Certificate certificate) throws CertificateEncodingException Create Jca X509 Certificate holder wrapper fromX509Certificate.- Specified by:
-
createJcaX509CertificateHolderin interfaceIBouncyCastleFactory - Parameters:
-
certificate-X509Certificateto create Jca X509 Certificate holder wrapper from - Returns:
- created Jca X509 Certificate holder wrapper
- Throws:
-
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,booleanand ASN1 Octet string wrapper.- Specified by:
-
createExtensionin interfaceIBouncyCastleFactory - Parameters:
-
objectIdentifier- ASN1 Object identifier wrapper to create extension wrapper from -
critical-booleanto create extension wrapper -
octetString- ASN1 Octet string wrapper to create extension wrapper from - Returns:
- created extension wrapper
-
createExtension
Create extension wrapper without parameters.- Specified by:
-
createExtensionin interfaceIBouncyCastleFactory - Returns:
- created extension wrapper
-
createExtensions
Create extensions wrapper from extension wrapper.- Specified by:
-
createExtensionsin interfaceIBouncyCastleFactory - Parameters:
-
extension- extension wrapper to create extensions wrapper from - Returns:
- created extensions wrapper
-
createExtensions
Create extensions wrapper from extension wrapper.- Specified by:
-
createExtensionsin interfaceIBouncyCastleFactory - Parameters:
-
extensions- array of the extension wrappers to create extensions wrapper from - Returns:
- created extensions wrapper
-
createNullExtensions
Create extensions wrapper fornullvalue.- Specified by:
-
createNullExtensionsin interfaceIBouncyCastleFactory - Returns:
- created extensions wrapper
-
createOCSPReqBuilder
Create OCSP Req builder wrapper without parameters.- Specified by:
-
createOCSPReqBuilderin 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:
-
createSigPolicyQualifierInfoin interfaceIBouncyCastleFactory - Parameters:
-
objectIdentifier- ASN1 Object identifier wrapper to create sig policy qualifier info wrapper from -
string- DERIA5 String wrapper to create sig policy qualifier info wrapper from - Returns:
- created sig policy qualifier info wrapper
-
createASN1String
Cast ASN1 Encodable wrapper to ASN1 String wrapper.- Specified by:
-
createASN1Stringin interfaceIBouncyCastleFactory - Parameters:
-
encodable- ASN1 Encodable wrapper to be cast - Returns:
- casted ASN1 String wrapper
-
createASN1Primitive
Cast ASN1 Encodable wrapper to ASN1 Primitive wrapper.- Specified by:
-
createASN1Primitivein interfaceIBouncyCastleFactory - Parameters:
-
encodable- ASN1 Encodable wrapper to be cast - Returns:
- casted ASN1 Primitive wrapper
-
createASN1Primitive
Create ASN1 Primitive wrapper frombyte[]value.- Specified by:
-
createASN1Primitivein interfaceIBouncyCastleFactory - Parameters:
-
array-byte[]value to create ASN1 Primitive wrapper from - Returns:
- created ASN1 Primitive wrapper
- Throws:
-
IOException- if input-output exception occurs during creation
-
createOCSPResp
Create OCSP Resp wrapper from OCSP Response wrapper.- Specified by:
-
createOCSPRespin interfaceIBouncyCastleFactory - Parameters:
-
ocspResponse- OCSP Response wrapper to create OCSP Resp wrapper from - Returns:
- created OCSP Resp wrapper
-
createOCSPResp
Create OCSP Resp wrapper frombyte[]value.- Specified by:
-
createOCSPRespin interfaceIBouncyCastleFactory - Parameters:
-
bytes-byte[]value to create OCSP Resp wrapper from - Returns:
- created OCSP Resp wrapper
- Throws:
-
IOException- if input-output exception occurs during creation
-
createOCSPResp
Create OCSP Resp wrapper without parameters.- Specified by:
-
createOCSPRespin 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:
-
createOCSPResponsein interfaceIBouncyCastleFactory - Parameters:
-
respStatus- OCSP Response status wrapper to create OCSP Response wrapper from -
responseBytes- 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:
-
createResponseBytesin interfaceIBouncyCastleFactory - Parameters:
-
asn1ObjectIdentifier- ASN1 Object identifier wrapper to create response bytes wrapper from -
derOctetString- DER Octet string wrapper to create response bytes wrapper from - Returns:
- created response bytes wrapper
-
createOCSPRespBuilderInstance
Create OCSP Resp builder wrapper usinggetInstancecall.- Specified by:
-
createOCSPRespBuilderInstancein interfaceIBouncyCastleFactory - Returns:
- created OCSP Resp builder wrapper
-
createOCSPRespBuilder
Create OCSP Resp builder wrapper without parameters.- Specified by:
-
createOCSPRespBuilderin interfaceIBouncyCastleFactory - Returns:
- created OCSP Resp builder wrapper
-
createOCSPResponseStatus
Create OCSP Response status wrapper fromintvalue.- Specified by:
-
createOCSPResponseStatusin interfaceIBouncyCastleFactory - Parameters:
-
status-intvalue to create OCSP Response status wrapper from - Returns:
- created OCSP Response status wrapper
-
createOCSPResponseStatus
Create OCSP Response status wrapper without parameters.- Specified by:
-
createOCSPResponseStatusin interfaceIBouncyCastleFactory - Returns:
- created OCSP Response status wrapper
-
createCertificateStatus
Create certificate status wrapper without parameters.- Specified by:
-
createCertificateStatusin interfaceIBouncyCastleFactory - Returns:
- created certificate status wrapper
-
createRevokedStatus
Create revoked status wrapper from certificate status wrapper.- Specified by:
-
createRevokedStatusin interfaceIBouncyCastleFactory - Parameters:
-
certificateStatus- certificate status wrapper to create revoked status wrapper from - Returns:
- created revoked status wrapper
-
createRevokedStatus
Create revoked status wrapper fromDateandintvalue.- Specified by:
-
createRevokedStatusin interfaceIBouncyCastleFactory - Parameters:
-
date-Dateto create revoked status wrapper from -
i-intvalue to create revoked status wrapper from - Returns:
- created revoked status wrapper
-
createDERIA5String
Create DERIA5 String wrapper from ASN1 Tagged object wrapper andbooleanvalue.- Specified by:
-
createDERIA5Stringin interfaceIBouncyCastleFactory - Parameters:
-
taggedObject- ASN1 Tagged object wrapper to create DERIA5 String wrapper from -
b-booleanvalue to create DERIA5 String wrapper from - Returns:
- created DERIA5 String wrapper
-
createDERIA5String
Create DERIA5 String wrapper fromStringvalue.- Specified by:
-
createDERIA5Stringin interfaceIBouncyCastleFactory - Parameters:
-
str-Stringvalue to create DERIA5 String wrapper from - Returns:
- created DERIA5 String wrapper
-
createCRLDistPoint
Create CRL Dist point wrapper fromObject.- Specified by:
-
createCRLDistPointin interfaceIBouncyCastleFactory - Parameters:
-
object-Objectto create CRL Dist point wrapper from - Returns:
- created CRL Dist point wrapper
-
createIssuingDistributionPoint
Create Issuing Distribution Point wrapper fromObject.- Specified by:
-
createIssuingDistributionPointin interfaceIBouncyCastleFactory - Parameters:
-
point-Objectto 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:
-
createIssuingDistributionPointin interfaceIBouncyCastleFactory - Parameters:
-
distributionPoint- one of names from the corresponding distributionPoint from the cRLDistributionPoints extension of every certificate that is within the scope of this CRL -
onlyContainsUserCerts- true if the scope of the CRL only includes end entity public key certificates -
onlyContainsCACerts- true if the scope of the CRL only includes CA certificates -
onlySomeReasons- reason codes associated with a distribution point -
indirectCRL- 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 issuer -
onlyContainsAttributeCerts- true if the scope of the CRL only includes attribute certificates - Returns:
- created Issuing Distribution Point wrapper.
-
createReasonFlags
Creates the wrapper for ReasonFlags.- Specified by:
-
createReasonFlagsin interfaceIBouncyCastleFactory - Parameters:
-
reasons- the bitwise OR of the Key Reason flags giving the allowed uses for the key - Returns:
- created ReasonFlags wrapper.
-
createDistributionPointName
Create distribution point name wrapper without parameters.- Specified by:
-
createDistributionPointNamein interfaceIBouncyCastleFactory - Returns:
- created distribution point name wrapper.
-
createDistributionPointName
Create distribution point name wrapper by passing general names.- Specified by:
-
createDistributionPointNamein interfaceIBouncyCastleFactory - Parameters:
-
generalNames- general names to create distribution point name from - Returns:
- created distribution point name wrapper.
-
createGeneralNames
Cast ASN1 Encodable wrapper to general names wrapper.- Specified by:
-
createGeneralNamesin interfaceIBouncyCastleFactory - Parameters:
-
encodable- ASN1 Encodable wrapper to be cast - Returns:
- casted general names wrapper
-
createGeneralName
Create general name wrapper without parameters.- Specified by:
-
createGeneralNamein 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:
-
createOtherHashAlgAndValuein interfaceIBouncyCastleFactory - Parameters:
-
algorithmIdentifier- algorithm identifier wrapper to create other hash alg and value wrapper from -
octetString- 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:
-
createSignaturePolicyIdin interfaceIBouncyCastleFactory - Parameters:
-
objectIdentifier- ASN1 Object identifier wrapper to create signature policy id wrapper from -
algAndValue- 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:
-
createSignaturePolicyIdin interfaceIBouncyCastleFactory - Parameters:
-
objectIdentifier- ASN1 Object identifier wrapper to create signature policy id wrapper from -
algAndValue- other hash alg and value wrapper to create signature policy id wrapper from -
policyQualifiers- sig policy qualifier info wrappers to create signature policy id wrapper from - Returns:
- created signature policy id wrapper
-
createSignaturePolicyIdentifier
Create signature policy identifier wrapper from signature policy id wrapper.- Specified by:
-
createSignaturePolicyIdentifierin 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:
-
createEnvelopedDatain interfaceIBouncyCastleFactory - Parameters:
-
originatorInfo- originator info wrapper to create enveloped data wrapper from -
set- ASN1 Set wrapper to create enveloped data wrapper from -
encryptedContentInfo- encrypted content info wrapper to create enveloped data wrapper from -
set1- ASN1 Set wrapper to create enveloped data wrapper from - Returns:
- created enveloped data wrapper
-
createRecipientInfo
Create recipient info wrapper from key trans recipient info wrapper.- Specified by:
-
createRecipientInfoin 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:
-
createEncryptedContentInfoin interfaceIBouncyCastleFactory - Parameters:
-
data- ASN1 Object identifier wrapper to create encrypted content info wrapper from -
algorithmIdentifier- algorithm identifier wrapper to create encrypted content info wrapper from -
octetString- ASN1 Octet string wrapper to create encrypted content info wrapper from - Returns:
- created encrypted content info wrapper
-
createTBSCertificate
Create TBS Certificate wrapper from ASN1 Encodable wrapper.- Specified by:
-
createTBSCertificatein interfaceIBouncyCastleFactory - Parameters:
-
encodable- ASN1 Encodable wrapper to create TBS Certificate wrapper from - Returns:
- created TBS Certificate wrapper
-
createTBSCertificate
Create TBS Certificate wrapper from ASN1 Encoded data.- Specified by:
-
createTBSCertificatein interfaceIBouncyCastleFactory - Parameters:
-
bytes- ASN1 Encoded TBS Certificate - Returns:
- created TBS Certificate wrapper
-
createIssuerAndSerialNumber
Create issuer and serial number wrapper from X500 Name wrapper andBigInteger.- Specified by:
-
createIssuerAndSerialNumberin interfaceIBouncyCastleFactory - Parameters:
-
issuer- X500 Name wrapper to create issuer and serial number wrapper from -
value-BigIntegerto 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:
-
createRecipientIdentifierin 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:
-
createKeyTransRecipientInfoin interfaceIBouncyCastleFactory - Parameters:
-
recipientIdentifier- recipient identifier wrapper to create key trans recipient info wrapper from -
algorithmIdentifier- algorithm identifier wrapper to create key trans recipient info wrapper from -
octetString- ASN1 Octet string wrapper to create key trans recipient info wrapper from - Returns:
- created key trans recipient info wrapper
-
createNullOriginatorInfo
Create originator info wrapper withnullvalue.- Specified by:
-
createNullOriginatorInfoin interfaceIBouncyCastleFactory - Returns:
- created originator info wrapper
-
createCMSEnvelopedData
Create CMS enveloped data frombyte[]value.- Specified by:
-
createCMSEnvelopedDatain interfaceIBouncyCastleFactory - Parameters:
-
bytes-byte[]value to create CMS enveloped data from - Returns:
- created CMS enveloped data
- Throws:
-
CMSExceptionBCFips
-
createTimeStampRequestGenerator
Create timestamp request generator wrapper without parameters.- Specified by:
-
createTimeStampRequestGeneratorin interfaceIBouncyCastleFactory - Returns:
- created timestamp request generator wrapper
-
createTimeStampResponse
public ITimeStampResponse createTimeStampResponse(byte[] respBytes) throws TSPExceptionBCFips, IOException Create timestamp response wrapper frombyte[]value.- Specified by:
-
createTimeStampResponsein interfaceIBouncyCastleFactory - Parameters:
-
respBytes-byte[]value to create timestamp response wrapper from - Returns:
- created timestamp response wrapper
- Throws:
-
IOException- if input-output exception occurs during creation -
TSPExceptionBCFips
-
createAbstractOCSPException
Create OCSP Exception wrapper from usualException.- Specified by:
-
createAbstractOCSPExceptionin interfaceIBouncyCastleFactory - Parameters:
-
e-Exceptionto create OCSP Exception wrapper from - Returns:
- created OCSP Exception wrapper
-
createUnknownStatus
Create unknown status wrapper without parameters.- Specified by:
-
createUnknownStatusin interfaceIBouncyCastleFactory - Returns:
- created unknown status wrapper
-
createASN1Dump
Create ASN1 Dump wrapper without parameters.- Specified by:
-
createASN1Dumpin interfaceIBouncyCastleFactory - Returns:
- created ASN1 Dump wrapper
-
createASN1BitString
Cast ASN1 Encodable wrapper to ASN1 Bit string wrapper.- Specified by:
-
createASN1BitStringin interfaceIBouncyCastleFactory - Parameters:
-
encodable- ASN1 Encodable wrapper to be cast - Returns:
- casted ASN1 Bit string wrapper
-
createASN1GeneralizedTime
Cast ASN1 Encodable wrapper to ASN1 Generalized time wrapper.- Specified by:
-
createASN1GeneralizedTimein interfaceIBouncyCastleFactory - Parameters:
-
encodable- ASN1 Encodable wrapper to be cast - Returns:
- casted ASN1 Generalized time wrapper
-
createASN1GeneralizedTime
CastDateto ASN1 Generalized time wrapper.- Specified by:
-
createASN1GeneralizedTimein interfaceIBouncyCastleFactory - Parameters:
-
date-Dateto be cast - Returns:
- ASN1 Generalized time wrapper
-
createASN1UTCTime
Cast ASN1 Encodable wrapper to ASN1 UTC Time wrapper.- Specified by:
-
createASN1UTCTimein interfaceIBouncyCastleFactory - Parameters:
-
encodable- ASN1 Encodable wrapper to be cast - Returns:
- casted ASN1 UTC Time wrapper
-
createJcaCertStore
public IJcaCertStore createJcaCertStore(List<Certificate> certificates) throws CertificateEncodingException Create Jca cert store wrapper fromListofCertificateobjects.- Specified by:
-
createJcaCertStorein interfaceIBouncyCastleFactory - Parameters:
-
certificates-ListofCertificateobjects to create Jca cert store wrapper from - Returns:
- created Jca cert store wrapper
- Throws:
-
CertificateEncodingException- if certificate encoding exception occurs during wrapper creation
-
createTimeStampResponseGenerator
public ITimeStampResponseGenerator createTimeStampResponseGenerator(ITimeStampTokenGenerator tokenGenerator, Set<String> algorithms) Create timestamp response generator wrapper from timestamp token generator wrapper andSetof algorithms.- Specified by:
-
createTimeStampResponseGeneratorin interfaceIBouncyCastleFactory - Parameters:
-
tokenGenerator- timestamp token generator wrapper to create timestamp response generator wrapper from -
algorithms-Setof algorithms to create timestamp response generator wrapper from - Returns:
- created timestamp response generator wrapper
-
createTimeStampRequest
Create timestamp request wrapper frombyte[]value.- Specified by:
-
createTimeStampRequestin interfaceIBouncyCastleFactory - Parameters:
-
bytes-byte[]value to create timestamp request wrapper from - Returns:
- created timestamp request wrapper
- Throws:
-
IOException- if input-output exception occurs during creation
-
createJcaContentSignerBuilder
Create Jca content signer builder wrapper fromStringalgorithm.- Specified by:
-
createJcaContentSignerBuilderin interfaceIBouncyCastleFactory - Parameters:
-
algorithm-Stringalgorithm 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:
-
createJcaSignerInfoGeneratorBuilderin 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 TSPExceptionBCFips Create timestamp token generator wrapper from signer info generator wrapper, digest calculator wrapper and ASN1 Object identifier wrapper.- Specified by:
-
createTimeStampTokenGeneratorin interfaceIBouncyCastleFactory - Parameters:
-
siGen- signer info generator wrapper to create timestamp token generator wrapper from -
dgCalc- digest calculator wrapper to create timestamp token generator wrapper from -
policy- ASN1 Object identifier wrapper to create timestamp token generator wrapper from - Returns:
- created timestamp token generator wrapper
- Throws:
-
TSPExceptionBCFips
-
createX500Name
Create X500 Name wrapper fromX509Certificate.- Specified by:
-
createX500Namein interfaceIBouncyCastleFactory - Parameters:
-
certificate-X509Certificateto create X500 Name wrapper from - Returns:
- created X500 Name wrapper
- Throws:
-
CertificateEncodingException- if certificate encoding exception occurs during wrapper creation
-
createX500Name
Create X500 Name wrapper fromString.- Specified by:
-
createX500Namein interfaceIBouncyCastleFactory - Parameters:
-
s-Stringto create X500 Name wrapper from - Returns:
- created X500 Name wrapper
-
createX500Name
Create X500 Name wrapper fromIASN1Sequence.- Specified by:
-
createX500Namein interfaceIBouncyCastleFactory - Parameters:
-
s-IASN1Sequenceto create X500 Name wrapper from - Returns:
- created X500 Name wrapper
-
createRespID
Create resp ID wrapper from X500 Name wrapper.- Specified by:
-
createRespIDin interfaceIBouncyCastleFactory - Parameters:
-
x500Name- X500 Name wrapper to create resp ID wrapper from - Returns:
- created resp ID wrapper
-
createBasicOCSPRespBuilder
Create basic OCSP Resp builder wrapper from resp ID wrapper.- Specified by:
-
createBasicOCSPRespBuilderin interfaceIBouncyCastleFactory - Parameters:
-
respID- resp ID wrapper to create basic OCSP Resp builder wrapper from - Returns:
- created basic OCSP Resp builder wrapper
-
createOCSPReq
Create OCSP Req wrapper frombyte[].- Specified by:
-
createOCSPReqin interfaceIBouncyCastleFactory - Parameters:
-
requestBytes-byte[]to create OCSP Req wrapper from - Returns:
- created OCSP Req wrapper
- Throws:
-
IOException- if input-output exception occurs during creation
-
createX509v2CRLBuilder
Create X509 Version 2 CRL Builder wrapper from X500 Name wrapper andDate.- Specified by:
-
createX509v2CRLBuilderin interfaceIBouncyCastleFactory - Parameters:
-
x500Name- X500 Name wrapper to create X509 Version 2 CRL Builder wrapper from -
date-Dateto create X509 Version 2 CRL Builder wrapper from - Returns:
- created X509 Version 2 CRL Builder wrapper
-
createJcaX509v3CertificateBuilder
public IJcaX509v3CertificateBuilder createJcaX509v3CertificateBuilder(X509Certificate signingCert, BigInteger certSerialNumber, Date startDate, Date endDate, IX500Name subjectDnName, PublicKey publicKey) Create Jca X509 Version 3 certificate builder wrapper fromX509Certificate,BigInteger, startDate, endDate, X500 Name wrapper andPublicKey.- Specified by:
-
createJcaX509v3CertificateBuilderin interfaceIBouncyCastleFactory - Parameters:
-
signingCert-X509Certificateto create Jca X509 Version 3 certificate builder wrapper from -
certSerialNumber-BigIntegerto create Jca X509 Version 3 certificate builder wrapper from -
startDate- startDateto create Jca X509 Version 3 certificate builder wrapper from -
endDate- endDateto create Jca X509 Version 3 certificate builder wrapper from -
subjectDnName- X500 Name wrapper to create Jca X509 Version 3 certificate builder wrapper from -
publicKey-PublicKeyto create Jca X509 Version 3 certificate builder wrapper from - Returns:
- created Jca X509 Version 3 certificate builder wrapper
-
createBasicConstraints
Create basic constraints wrapper frombooleanvalue.- Specified by:
-
createBasicConstraintsin interfaceIBouncyCastleFactory - Parameters:
-
b-booleanvalue to create basic constraints wrapper from - Returns:
- created basic constraints wrapper
-
createBasicConstraints
Create basic constraints wrapper fromintvalue.- Specified by:
-
createBasicConstraintsin interfaceIBouncyCastleFactory - Parameters:
-
pathLength-intflag to create basic constraints wrapper from - Returns:
- created basic constraints wrapper
-
createKeyUsage
Create key usage wrapper without parameters.- Specified by:
-
createKeyUsagein interfaceIBouncyCastleFactory - Returns:
- created key usage wrapper
-
createKeyUsage
Create key usage wrapper fromintvalue.- Specified by:
-
createKeyUsagein interfaceIBouncyCastleFactory - Parameters:
-
i-intvalue to create key usage wrapper from - Returns:
- created key usage wrapper
-
createKeyPurposeId
Create key purpose id wrapper without parameters.- Specified by:
-
createKeyPurposeIdin interfaceIBouncyCastleFactory - Returns:
- created key purpose id wrapper
-
createKeyPurposeId
Create key purpose id wrapper fromIASN1ObjectIdentifier.- Specified by:
-
createKeyPurposeIdin interfaceIBouncyCastleFactory - Parameters:
-
objectIdentifier-IASN1ObjectIdentifierto create key purpose id wrapper from - Returns:
- created key purpose id wrapper
-
createExtendedKeyUsage
Create extended key usage wrapper from key purpose id wrapper.- Specified by:
-
createExtendedKeyUsagein interfaceIBouncyCastleFactory - Parameters:
-
purposeId- key purpose id wrapper to create extended key usage wrapper from - Returns:
- created extended key usage wrapper
-
createExtendedKeyUsage
Create extended key usage wrapper from key purpose id wrappers array.- Specified by:
-
createExtendedKeyUsagein interfaceIBouncyCastleFactory - Parameters:
-
purposeIds-IKeyPurposeIdarray to create extended key usage wrapper from - Returns:
- created extended key usage wrapper
-
createX509ExtensionUtils
Create X509 Extension utils wrapper from digest calculator wrapper.- Specified by:
-
createX509ExtensionUtilsin interfaceIBouncyCastleFactory - Parameters:
-
digestCalculator- digest calculator wrapper to create X509 Extension utils wrapper from - Returns:
- created X509 Extension utils wrapper
-
createSubjectPublicKeyInfo
Create subject public key info wrapper fromObject.- Specified by:
-
createSubjectPublicKeyInfoin interfaceIBouncyCastleFactory - Parameters:
-
object-Objectto create subject public ket info wrapper from - Returns:
- created subject public ket info wrapper
-
createCRLReason
Create CRL Reason wrapper without parameters.- Specified by:
-
createCRLReasonin interfaceIBouncyCastleFactory - Returns:
- created CRL Reason wrapper
-
createTSTInfo
Create TST Info wrapper from content info wrapper.- Specified by:
-
createTSTInfoin 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 creation -
IOException- if input-output exception occurs during creation
-
createTSTInfo
Create TST Info wrapper from content info wrapper.- Specified by:
-
createTSTInfoin interfaceIBouncyCastleFactory - Parameters:
-
contentInfo- primitive wrapper to create TST Info wrapper from - Returns:
- created TST Info wrapper
-
createSingleResp
Create single resp wrapper from basic OCSP Response wrapper.- Specified by:
-
createSingleRespin interfaceIBouncyCastleFactory - Parameters:
-
basicResp- basic OCSP Response wrapper to create single resp wrapper from - Returns:
- created single resp wrapper
-
createX509Certificate
CastObjectelement toX509Certificate.- Specified by:
-
createX509Certificatein interfaceIBouncyCastleFactory - Parameters:
-
element-Objectto be cast - Returns:
-
casted
X509Certificate
-
getBouncyCastleFactoryTestUtil
GetIBouncyCastleTestConstantsFactorycorresponding to thisIBouncyCastleFactory.- Specified by:
-
getBouncyCastleFactoryTestUtilin interfaceIBouncyCastleFactory - Returns:
-
IBouncyCastleTestConstantsFactoryinstance
-
createNullCrl
CreatenullasCRLobject.- Specified by:
-
createNullCrlin interfaceIBouncyCastleFactory - Returns:
-
nullasCRLobject
-
createPEMParser
Create PEM Parser wrapper fromReader.- Specified by:
-
createPEMParserin interfaceIBouncyCastleFactory - Parameters:
-
reader-Readerto create PEM Parser wrapper from - Returns:
- created PEM Parser wrapper
-
createJceOpenSSLPKCS8DecryptorProviderBuilder
Create Jce open SSL PKCS8 Decryptor provider builder wrapper without parameters.- Specified by:
-
createJceOpenSSLPKCS8DecryptorProviderBuilderin interfaceIBouncyCastleFactory - Returns:
- created Jce open SSL PKCS8 Decryptor provider builder wrapper
-
createJcaPEMKeyConverter
Create Jca PEM Key converter wrapper without parameters.- Specified by:
-
createJcaPEMKeyConverterin interfaceIBouncyCastleFactory - Returns:
- created Jca PEM Key converter wrapper
-
createTime
Create time wrapper fromDate.- Specified by:
-
createTimein interfaceIBouncyCastleFactory - Parameters:
-
date-Dateto create time wrapper from - Returns:
- created time wrapper
-
createEndDate
Create time wrapper from the end date of the certificate.- Specified by:
-
createEndDatein interfaceIBouncyCastleFactory - Parameters:
-
certificate-X509Certificateto get end date to create time wrapper from - Returns:
- created time wrapper
-
isNullExtension
Checks if provided extension wrapper wrapsnull.- Specified by:
-
isNullExtensionin interfaceIBouncyCastleFactory - Parameters:
-
ext- extension wrapper to check - Returns:
-
trueif provided extension wrapper wrapsnull,falseotherwise
-
isNull
Check if provided encodable wrapper wrapnull.- Specified by:
-
isNullin interfaceIBouncyCastleFactory - Parameters:
-
encodable- encodable wrapper to be checked - Returns:
-
trueif provided encodable wrapper wrapsnull,falseotherwise
-
getSecureRandom
GetSecureRandomimplementation from the factory.- Specified by:
-
getSecureRandomin interfaceIBouncyCastleFactory - Returns:
-
SecureRandomimplementation
-
isInApprovedOnlyMode
public boolean isInApprovedOnlyMode()Check if this bouncy-castle corresponding to this factory is in approved mode.- Specified by:
-
isInApprovedOnlyModein interfaceIBouncyCastleFactory - Returns:
-
trueif approved mode is enabled,falseotherwise
-
createCipherBytes
public byte[] createCipherBytes(X509Certificate x509certificate, byte[] abyte0, IAlgorithmIdentifier algorithmIdentifier) throws GeneralSecurityException Create cipher bytes fromX509Certificate,byte[]value and algorithm identifier wrapper.- Specified by:
-
createCipherBytesin interfaceIBouncyCastleFactory - Parameters:
-
x509certificate-X509Certificateto create cipher bytes from -
abyte0-byte[]value to create cipher bytes from -
algorithmIdentifier- algorithm identifier wrapper to create cipher bytes from - Returns:
-
byte[]representing created cipher bytes - Throws:
-
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:
-
isEncryptionFeatureSupportedin 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 = 24 -
withCertificate- 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:
-
generateHKDFin interfaceIBouncyCastleFactory - Parameters:
-
inputKey-byte[]input key material -
salt-byte[]salt -
info-byte[]info - Returns:
-
byte[]key derivation function result.
-
generateHMACSHA256Token
public byte[] generateHMACSHA256Token(byte[] key, byte[] data) throws NoSuchAlgorithmException, InvalidKeyException Generates byte array based MAC token according to HMACSHA256 algorithm.- Specified by:
-
generateHMACSHA256Tokenin interfaceIBouncyCastleFactory - Parameters:
-
key-byte[]MAC key -
data-byte[]data to be encrypted - Returns:
- byte array based MAC token.
- Throws:
-
NoSuchAlgorithmException- if there is no such algorithm. -
InvalidKeyException- if key is invalid.
-
generateEncryptedKeyWithAES256NoPad
public byte[] generateEncryptedKeyWithAES256NoPad(byte[] key, byte[] kek) throws GeneralSecurityException Generates encrypted key based on AES256 without padding wrapping algorithm.- Specified by:
-
generateEncryptedKeyWithAES256NoPadin interfaceIBouncyCastleFactory - Parameters:
-
key- key to be encrypted -
kek- key encryption key to be used - Returns:
- encrypted key.
- Throws:
-
GeneralSecurityException- in case of encryption related exceptions.
-
generateDecryptedKeyWithAES256NoPad
public byte[] generateDecryptedKeyWithAES256NoPad(byte[] key, byte[] kek) throws GeneralSecurityException Generates decrypted key based on AES256 without padding unwrapping algorithm.- Specified by:
-
generateDecryptedKeyWithAES256NoPadin interfaceIBouncyCastleFactory - Parameters:
-
key- key to be decrypted -
kek- key encryption key to be used - Returns:
- decrypted key.
- Throws:
-
GeneralSecurityException- in case of encryption related exceptions.
-
createGCMBlockCipher
Returns a Block Cipher object that implements the aes-gcm transformation.- Specified by:
-
createGCMBlockCipherin interfaceIBouncyCastleFactory - Returns:
-
IGCMBlockCipherinstance with provider specific implementation
-