@docsvision/webclient
Version:
Type definitions for DocsVision WebClient scripts and extensions.
106 lines (105 loc) • 5.25 kB
TypeScript
import { $SignatureController } from "@docsvision/webclient/Generated/DocsVision.WebClient.Controllers";
import { GenModels } from "@docsvision/webclient/Generated/DocsVision.WebClient.Models";
import { EncryptedInfo } from "@docsvision/webclient/Legacy/EncryptedInfo";
import { IFileSignInfo } from "@docsvision/webclient/Legacy/IFileSingInfo";
import { $MessageBox } from "@docsvision/webclient/System/$MessageBox";
import { Optional } from "@docsvision/web/core/services";
/** @internal */
export interface ICryptoCertificate {
/** Идентификатор сертификата (он же отпечаток). */
Id: string;
/** Отображаемое имя сертификата (с краткой информацией и сроком действия сертификата). */
DisplayName: string;
/** Дата, отражающая срок действия сертификата. */
ExpirateDate: string;
/** Кем серификат выпущен. */
Issue: string;
/** Название сертификата. */
Name: string;
/** Имеется ли приватный ключ. */
hasPrivateKey: boolean;
/** Действителен ли сертификат. */
isValid: boolean;
/** Действителен начиная с указанной даты. */
validFromDate: Date;
/** Срок действия до указанной даты. */
validToDate: Date;
/** Алгоритм шифрования */
cipherAlgorithm: string;
}
/** @internal */
export interface ICryptoCertificateInfo {
/** Идентификатор сертификата */
id: string;
/** Отображаемое имя сертификата. */
displayName: string;
/** Содержимое сертификата в фомате Base64 */
contentBase64?: string;
}
/** @internal */
export declare enum SignatureItemType {
MainFileSignaturePartType = 0,
MainFileWithContentSignaturePartType = 1,
DocumentFieldsSignaturePartType = 2,
DocumentAttachmentsSignaturePartType = 3
}
/** @internal */
export declare class Crypto {
static LabelOIDAttribute: string;
static DocumentNameOIDAttribute: string;
static DocumentFileOIDAttribute: string;
static DocumentVersionOIDAttribute: string;
static EmployeeOIDAttribute: string;
static THE_URL_OF_OCSP_SERVICE_IS_NOT_SPECIFIED_ERROR: string;
static ProviderName: string;
static ProviderType: string;
static CADESCOM_CERT_INFO_TYPE_SUBJECT_SIMPLE_NAME: number;
static CADESCOM_CERT_INFO_TYPE_ISSUER_SIMPLE_NAME: number;
static CADESCOM_CURRENT_USER_STORE: number;
static CADESCOM_MY_STORE: string;
static CADESCOM_STORE_OPEN_MAXIMUM_ALLOWED: number;
static CADESCOM_CERTIFICATE_FIND_SUBJECT_NAME: number;
static CADESCOM_CERTIFICATE_FIND_SHA1_HASH: number;
static CADESCOM_BASE64_TO_BINARY: number;
static CADESCOM_CADES_BES: number;
static CADESCOM_CADES_T: number;
static CADESCOM_CADES_X_LONG_TYPE_1: number;
static CADESCOM_ENCODE_BASE64: number;
static CADESCOM_ENCODE_BINARY: number;
static CADESCOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_NAME: number;
static CADESCOM_AUTHENTICATED_ATTRIBUTE_DOCUMENT_DESCRIPTION: number;
static CADESCOM_ATTRIBUTE_OTHER: number;
private static CertListContainerPrefix;
private widgetId;
private widget;
private certListElement;
private static asyncCodeIncluded;
private static asyncPromise;
private static asyncResolve;
constructor();
static include_async_code(): void;
static GetCertificateByThumbprint(thumbprint: any): Promise<string | undefined>;
static GetCertificateInfoByThumbprint(thumbprint: any): Promise<ICryptoCertificateInfo>;
private static GetCertificateByThumbprint_NPAPI;
static CheckForPlugIn(): any;
static SignFilesWithCertificate(encryptedInfo: EncryptedInfo, files: IFileSignInfo[], cardId: string, signFields?: boolean, signAttachments?: boolean, signType?: number, tspService?: string, signHash?: boolean): Promise<any>;
static SignFilesWithCertificateEx(encryptedInfo: EncryptedInfo, files: IFileSignInfo[], cardId: string, signFields?: boolean, signAttachments?: boolean, signType?: number, tspService?: string, signHash?: boolean): Promise<any>;
static CanAsync(): boolean;
static SignData(encryptedInfo: EncryptedInfo, dataToSign: any, signType?: any, tspService?: any, signHashAlgorithmCode?: number): any;
private static Verify;
static GetCertsList(): Promise<ICryptoCertificate[]>;
private static GetCertsList_NPAPI;
private static CheckForPlugIn_NPAPI;
private static GetBlobInBase64;
static VerifySign(signHash: any, fileId: any): Promise<unknown>;
static GetPluginInfo(): any;
static SetPluginInfo_NAPI(): void;
static GetSignatureType(services: $SignatureController & Optional<$MessageBox>, certificate: string): Promise<{
cadesSignType: number;
tspAddress: string;
certificateThumberpint: string;
}>;
static GetCadesSignType(signType: GenModels.DigitalSignatureKind): number;
private static SignData_NPAPI;
}
export declare function getBstrBase64(str: string): string;