Table of Contents

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