package com.tom_roush.pdfbox.pdmodel.encryption;
import java.security.cert.X509Certificate;
/**
* Represents a recipient in the public key protection policy.
*
* @see PublicKeyProtectionPolicy
*
* @author Benoit Guillon
*/
public class PublicKeyRecipient
{
private X509Certificate x509;
private AccessPermission permission;
/**
* Returns the X509 certificate of the recipient.
*
* @return The X509 certificate
*/
public X509Certificate getX509()
{
return x509;
}
/**
* Set the X509 certificate of the recipient.
*
* @param aX509 The X509 certificate
*/
public void setX509(X509Certificate aX509)
{
this.x509 = aX509;
}
/**
* Returns the access permission granted to the recipient.
*
* @return The access permission object.
*/
public AccessPermission getPermission()
{
return permission;
}
/**
* Set the access permission granted to the recipient.
*
* @param permissions The permission to set.
*/
public void setPermission(AccessPermission permissions)
{
this.permission = permissions;
}
}