Class PubKeySecurityHandler
- Namespace
- iText.Kernel.Crypto.Securityhandler
- Assembly
- itext.kernel.dll
public abstract class PubKeySecurityHandler : SecurityHandler
- Inheritance
-
PubKeySecurityHandler
- Derived
-
- Inherited Members
-
Constructors
PubKeySecurityHandler()
protected PubKeySecurityHandler()
Methods
AddAllRecipients(IX509Certificate[], int[])
protected virtual void AddAllRecipients(IX509Certificate[] certs, int[] permissions)
Parameters
certs
IX509Certificate[]
permissions
int[]
ComputeGlobalKey(string, bool)
protected virtual byte[] ComputeGlobalKey(string messageDigestAlgorithm, bool encryptMetadata)
Parameters
messageDigestAlgorithm
string
encryptMetadata
bool
Returns
- byte[]
ComputeGlobalKeyOnReading(PdfDictionary, IPrivateKey, IX509Certificate, bool, string)
protected static byte[] ComputeGlobalKeyOnReading(PdfDictionary encryptionDictionary, IPrivateKey certificateKey, IX509Certificate certificate, bool encryptMetadata, string digestAlgorithm)
Parameters
encryptionDictionary
PdfDictionary
certificateKey
IPrivateKey
certificate
IX509Certificate
encryptMetadata
bool
digestAlgorithm
string
Returns
- byte[]
CreateRecipientsArray()
protected virtual PdfArray CreateRecipientsArray()
Returns
- PdfArray
GetDigestAlgorithm()
protected abstract string GetDigestAlgorithm()
Returns
- string
InitKey(byte[], int)
protected abstract void InitKey(byte[] globalKey, int keyLength)
Parameters
globalKey
byte[]
keyLength
int
InitKeyAndFillDictionary(PdfDictionary, IX509Certificate[], int[], bool, bool)
protected virtual void InitKeyAndFillDictionary(PdfDictionary encryptionDictionary, IX509Certificate[] certs, int[] permissions, bool encryptMetadata, bool embeddedFilesOnly)
Parameters
encryptionDictionary
PdfDictionary
certs
IX509Certificate[]
permissions
int[]
encryptMetadata
bool
embeddedFilesOnly
bool
InitKeyAndReadDictionary(PdfDictionary, IPrivateKey, IX509Certificate, bool)
protected virtual void InitKeyAndReadDictionary(PdfDictionary encryptionDictionary, IPrivateKey certificateKey, IX509Certificate certificate, bool encryptMetadata)
Parameters
encryptionDictionary
PdfDictionary
certificateKey
IPrivateKey
certificate
IX509Certificate
encryptMetadata
bool
SetPubSecSpecificHandlerDicEntries(PdfDictionary, bool, bool)
protected abstract void SetPubSecSpecificHandlerDicEntries(PdfDictionary encryptionDictionary, bool encryptMetadata, bool embeddedFilesOnly)
Parameters
encryptionDictionary
PdfDictionary
encryptMetadata
bool
embeddedFilesOnly
bool