@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
TypeScript
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;
}