|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.pdfbox.pdmodel.encryption.DecryptionMaterial
org.pdfbox.pdmodel.encryption.PublicKeyDecryptionMaterial
public class PublicKeyDecryptionMaterial
This class holds necessary information to decrypt a PDF document protected by the public key security handler. To decrypt such a document, we need:
openProtection
method of PDDocument
.
The following example shows how to decrypt a document using a PKCS#12 certificate
(typically files with a pfx extension).
PDDocument doc = PDDocument.load(document_path); KeyStore ks = KeyStore.getInstance("PKCS12"); ks.load(new FileInputStream(certificate_path), password.toCharArray()); PublicKeyDecryptionMaterial dm = new PublicKeyDecryptionMaterial(ks, null, password); doc.openProtection(dm);In this code sample certificate_path contains the path to the PKCS#12 certificate.
PDDocument.openProtection(DecryptionMaterial)
Constructor Summary | |
---|---|
PublicKeyDecryptionMaterial(java.security.KeyStore keystore,
java.lang.String a,
java.lang.String pwd)
Create a new public key decryption material. |
Method Summary | |
---|---|
java.security.cert.X509Certificate |
getCertificate()
Returns the certificate contained in the keystore. |
java.lang.String |
getPassword()
Returns the password given by the user and that will be used to open the private key. |
java.security.Key |
getPrivateKey()
returns The private key that will be used to open the document protection. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public PublicKeyDecryptionMaterial(java.security.KeyStore keystore, java.lang.String a, java.lang.String pwd)
keystore
- The keystore were the private key and the certificate area
- The alias of the private key and the certificate.
If the keystore contains only 1 entry, this parameter can be left null.pwd
- The password to extract the private key from the keystore.Method Detail |
---|
public java.security.cert.X509Certificate getCertificate() throws java.security.KeyStoreException
java.security.KeyStoreException
- If there is an error accessing the certificate.public java.lang.String getPassword()
public java.security.Key getPrivateKey() throws java.security.KeyStoreException
java.security.KeyStoreException
- If there is an error accessing the key.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |