Package org.bouncycastle.pkcs
Class PKCS12PfxPdu
- java.lang.Object
-
- org.bouncycastle.pkcs.PKCS12PfxPdu
-
public class PKCS12PfxPdu extends java.lang.ObjectA holding class for the PKCS12 Pfx structure.
-
-
Constructor Summary
Constructors Constructor Description PKCS12PfxPdu(byte[] pfx)PKCS12PfxPdu(org.bouncycastle.asn1.pkcs.Pfx pfx)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.bouncycastle.asn1.pkcs.ContentInfo[]getContentInfos()Return the content infos in the AuthenticatedSafe contained in this Pfx.byte[]getEncoded()byte[]getEncoded(java.lang.String encoding)Return a Pfx with the outer wrapper encoded as asked for.org.bouncycastle.asn1.x509.AlgorithmIdentifiergetMacAlgorithmID()Return the algorithm identifier describing the MAC algorithmbooleanhasMac()Return whether or not there is MAC attached to this file.booleanisMacValid(PKCS12MacCalculatorBuilderProvider macCalcProviderBuilder, char[] password)Verify the MacData attached to the PFX is consistent with what is expected.org.bouncycastle.asn1.pkcs.PfxtoASN1Structure()Return the underlying ASN.1 object.
-
-
-
Method Detail
-
getContentInfos
public org.bouncycastle.asn1.pkcs.ContentInfo[] getContentInfos()
Return the content infos in the AuthenticatedSafe contained in this Pfx.- Returns:
- an array of ContentInfo.
-
hasMac
public boolean hasMac()
Return whether or not there is MAC attached to this file.- Returns:
- true if there is, false otherwise.
-
getMacAlgorithmID
public org.bouncycastle.asn1.x509.AlgorithmIdentifier getMacAlgorithmID()
Return the algorithm identifier describing the MAC algorithm- Returns:
- the AlgorithmIdentifier representing the MAC algorithm, null if none present.
-
isMacValid
public boolean isMacValid(PKCS12MacCalculatorBuilderProvider macCalcProviderBuilder, char[] password) throws PKCSException
Verify the MacData attached to the PFX is consistent with what is expected.- Parameters:
macCalcProviderBuilder- provider builder for the calculator for the MACpassword- password to use- Returns:
- true if mac data is valid, false otherwise.
- Throws:
PKCSException- if there is a problem evaluating the MAC.java.lang.IllegalStateException- if no MAC is actually present
-
toASN1Structure
public org.bouncycastle.asn1.pkcs.Pfx toASN1Structure()
Return the underlying ASN.1 object.- Returns:
- a Pfx object.
-
getEncoded
public byte[] getEncoded() throws java.io.IOException- Throws:
java.io.IOException
-
getEncoded
public byte[] getEncoded(java.lang.String encoding) throws java.io.IOExceptionReturn a Pfx with the outer wrapper encoded as asked for. For example, Pfx is a usually a BER encoded object, to get one with DefiniteLength encoding use:getEncoded(ASN1Encoding.DL)
- Parameters:
encoding- encoding style (ASN1Encoding.DER, ASN1Encoding.DL, ASN1Encoding.BER)- Returns:
- a byte array containing the encoded object.
- Throws:
java.io.IOException
-
-