public class PublicKeyDecryptionMaterial extends DecryptionMaterial
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 and Description | 
|---|
| PublicKeyDecryptionMaterial(KeyStore keystore,
                           String a,
                           String pwd)Create a new public key decryption material. | 
| Modifier and Type | Method and Description | 
|---|---|
| X509Certificate | getCertificate()Returns the certificate contained in the keystore. | 
| String | getPassword()Returns the password given by the user and that will be used
 to open the private key. | 
| Key | getPrivateKey()returns The private key that will be used to open the document protection. | 
public PublicKeyDecryptionMaterial(KeyStore keystore, String a, 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.public X509Certificate getCertificate() throws KeyStoreException
KeyStoreException - If there is an error accessing the certificate.public String getPassword()
public Key getPrivateKey() throws KeyStoreException
KeyStoreException - If there is an error accessing the key.Copyright © 2002–2016 The Apache Software Foundation. All rights reserved.