UNPKG

@syncfusion/ej2-pdf

Version:

Feature-rich JavaScript PDF library with built-in support for loading and manipulating PDF document.

42 lines (41 loc) 1.48 kB
import { _PdfAbstractSyntaxElement } from '../asn1/abstract-syntax'; import { _PdfAlgorithms } from './x509-algorithm'; import { _PdfUniqueBitString } from './x509-bit-string-handler'; /** * Container for public key information (AlgorithmIdentifier + public key BIT STRING). * * @private */ export declare class _PdfPublicKeyInformation { /** * Parsed algorithm identifier for the public key. * * @private * @type {_PdfAlgorithms} */ _algorithms: _PdfAlgorithms; /** * Public key material represented as a unique-encoding BIT STRING. * * @private * @type {_PdfUniqueBitString} */ _publicKey: _PdfUniqueBitString; constructor(algorithms?: _PdfAlgorithms, publicKey?: _PdfUniqueBitString); /** * Parse a SubjectPublicKeyInfo ASN.1 sequence into this helper. * * @private * @param {_PdfAbstractSyntaxElement} abstractSyntaxSequence - ASN.1 sequence to parse. * @returns {_PdfPublicKeyInformation} Parsed public key information instance. */ _fromAbstractSyntax(abstractSyntaxSequence: _PdfAbstractSyntaxElement): _PdfPublicKeyInformation; /** * Normalize an input into a `_PdfPublicKeyInformation` instance. * * @private * @param {any} obj - Candidate object or ASN.1 element. * @returns {_PdfPublicKeyInformation} The resolved public key information or undefined. */ _getPublicKeyInformation(obj: any): _PdfPublicKeyInformation; }