Примеры
Проверка сертификата на наличие привязки с закрытым ключом и установка сертификата из контейнера:
| const cert = new trusted.pki.Certificate();
cert.load("./TrustedCrypto2012-512.cer");
const res = trusted.utils.Csp.hasPrivateKey(cert);
if (res) {
const contName = trusted.utils.Csp.getContainerNameByCertificate(cert, "MY");
trusted.utils.Csp.installCertificateFromContainer(containerName, 81,
"Crypto-Pro GOST R 34.10-2012 Strong Cryptographic Service Provider");
}
|
Построение и проверка цепочки сертификатов:
| let chain = new trusted.pki.CertificateCollection();
const cert = new trusted.pki.Certificate();
cert.load("./TrustedCrypto2012-256.cer");
chain = trusted.utils.Csp.buildChain(cert);
const chainStatus = trusted.utils.Csp.verifyCertificateChain(cert);
|
Формирование PKCS12 (pfx) по сертификату:
| const cert = trusted.pki.Certificate.load("./TrustedCrypto2012-256.cer",
trusted.DataFormat.DER);
const p12Res = trusted.utils.Csp.certToPkcs12(cert, true, "1");
|