1 31 32 package org.pdfbox.pdmodel.encryption; 33 34 import java.security.cert.X509Certificate ; 35 import java.util.ArrayList ; 36 import java.util.Iterator ; 37 38 79 public class PublicKeyProtectionPolicy extends ProtectionPolicy 80 { 81 82 85 private ArrayList recipients = null; 86 87 90 private X509Certificate decryptionCertificate; 91 92 95 public PublicKeyProtectionPolicy() 96 { 97 recipients = new ArrayList (); 98 } 99 100 105 public void addRecipient(PublicKeyRecipient r) 106 { 107 recipients.add(r); 108 } 109 110 117 public boolean removeRecipient(PublicKeyRecipient r) 118 { 119 return recipients.remove(r); 120 } 121 122 128 public Iterator getRecipientsIterator() 129 { 130 return recipients.iterator(); 131 } 132 133 138 public X509Certificate getDecryptionCertificate() 139 { 140 return decryptionCertificate; 141 } 142 143 148 public void setDecryptionCertificate(X509Certificate aDecryptionCertificate) 149 { 150 this.decryptionCertificate = aDecryptionCertificate; 151 } 152 153 158 public int getRecipientsNumber() 159 { 160 return recipients.size(); 161 } 162 } 163 | Popular Tags |