Class PdfPKCS7
java.lang.Object
com.aowagie.text.pdf.PdfPKCS7
This class does all the processing related to signing and verifying a PKCS#7
signature.
It's based in code found at org.bouncycastle.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionGet all the X.509 certificates associated with this PKCS#7 object in no particular order.getCRLs()Get the X.509 certificate revocation lists associated with this PKCS#7 objectGet the algorithm used to calculate the message digestbyte[]Gets the bytes for the PKCS#1 object.byte[]Gets the bytes for the PKCS7SignedData object.Returns the algorithm.Getter for property location.org.bouncycastle.cert.ocsp.BasicOCSPRespgetOcsp()Gets the OCSP basic response if there is one.byte[]getPkcs1()Obtiene el PKCS#1 de la firma PKCS#7 del PDF.Getter for property reason.Get the X.509 sign certificate chain associated with this PKCS#7 object.Getter for property signDate.Get the X.509 certificate actually used to sign the digest.intGet the version of the PKCS#7 "SignerInfo" object.Getter for property sigName.Returns the algorithm de hash declarado.static PdfPKCS7.X509NameGet the subject fields from an X509 CertificateGets the timestamp dateorg.bouncycastle.tsp.TimeStampTokenGets the timestamp token if there is one.intGet the version of the PKCS#7 object.booleanChecks if OCSP revocation refers to the document signing certificate.voidsetExternalDigest(byte[] digest, byte[] RSAdata, String digestEncryptionAlgorithm) Sets the digest/signature to an external calculated value.voidsetLocation(String location) Setter for property location.voidSetter for property reason.voidsetSignDate(Calendar signDate) Setter for property signDate.voidsetSignName(String signName) Setter for property sigName.booleanverify()Verify the digest.
-
Method Details
-
getPkcs1
public byte[] getPkcs1()Obtiene el PKCS#1 de la firma PKCS#7 del PDF.- Returns:
- PKCS#1 de la firma PKCS#7 del PDF.
-
getTimeStampToken
public org.bouncycastle.tsp.TimeStampToken getTimeStampToken()Gets the timestamp token if there is one.- Returns:
- the timestamp token or null
- Since:
- 2.1.6
-
getTimeStampDate
-
getOcsp
public org.bouncycastle.cert.ocsp.BasicOCSPResp getOcsp()Gets the OCSP basic response if there is one.- Returns:
- the OCSP basic response or null
- Since:
- 2.1.6
-
getCertificates
Get all the X.509 certificates associated with this PKCS#7 object in no particular order. Other certificates, from OCSP for example, will also be included.- Returns:
- the X.509 certificates associated with this PKCS#7 object
-
getSignCertificateChain
Get the X.509 sign certificate chain associated with this PKCS#7 object. Only the certificates used for the main signature will be returned, with the signing certificate first.- Returns:
- the X.509 certificates associated with this PKCS#7 object
- Since:
- 2.1.6
-
getCRLs
Get the X.509 certificate revocation lists associated with this PKCS#7 object- Returns:
- the X.509 certificate revocation lists associated with this PKCS#7 object
-
getSigningCertificate
Get the X.509 certificate actually used to sign the digest.- Returns:
- the X.509 certificate actually used to sign the digest
-
getVersion
public int getVersion()Get the version of the PKCS#7 object. Always 1- Returns:
- the version of the PKCS#7 object. Always 1
-
getSigningInfoVersion
public int getSigningInfoVersion()Get the version of the PKCS#7 "SignerInfo" object. Always 1- Returns:
- the version of the PKCS#7 "SignerInfo" object. Always 1
-
getDigestAlgorithm
Get the algorithm used to calculate the message digest- Returns:
- the algorithm used to calculate the message digest or
nullif it couldn't identify the encryption algorithm.
-
getHashAlgorithm
-
getStrictHashAlgorithm
Returns the algorithm de hash declarado.- Returns:
- the digest algorithm or
nullis there isn't a valid hash algorithm.
-
isRevocationValid
public boolean isRevocationValid()Checks if OCSP revocation refers to the document signing certificate.- Returns:
- true if it checks false otherwise
- Since:
- 2.1.6
-
getSubjectFields
Get the subject fields from an X509 Certificate- Parameters:
cert- an X509Certificate- Returns:
- an X509Name
-
getEncodedPKCS1
public byte[] getEncodedPKCS1()Gets the bytes for the PKCS#1 object.- Returns:
- a byte array
-
setExternalDigest
Sets the digest/signature to an external calculated value.- Parameters:
digest- the digest. This is the actual signatureRSAdata- the extra data that goes into the data tag in PKCS#7digestEncryptionAlgorithm- the encryption algorithm. It may must benullif thedigestis alsonull. If thedigestis notnullthen it may be "RSA" or "DSA"
-
getEncodedPKCS7
public byte[] getEncodedPKCS7()Gets the bytes for the PKCS7SignedData object.- Returns:
- the bytes for the PKCS7SignedData object
-
getReason
-
setReason
Setter for property reason.- Parameters:
reason- New value of property reason.
-
getLocation
-
setLocation
Setter for property location.- Parameters:
location- New value of property location.
-
getSignDate
-
setSignDate
Setter for property signDate.- Parameters:
signDate- New value of property signDate.
-
getSignName
-
setSignName
Setter for property sigName.- Parameters:
signName- New value of property sigName.
-
verify
Verify the digest.- Returns:
trueif the signature checks out,falseotherwise.- Throws:
SignatureException- on error
-