Я должен сделать цифровую подпись на PDF, используя карту CMD. Используя Pkcs11Interop.PD, я устанавливаю параметры Pkcs11RsaSignature, объект должным образом создается: с использованием (Pkcs11RsaSignature pkcs11RsaSignature = new Pkcs11RsaSignature (libraryPath, tokenSerial, tokenLabel, pin, *, ckaLabm, * 100I) 100A, ckaLabel * 100I, 100A * 100l, 100A * 100l, 100A, 100A * 100l, 100A, 100A * 100l, 100A, 100A, 100A, 100A, 100A, 100A, 100A, 100A, 100A, 100A, 100A, 100A, 100A, 100A, 100A * 100l, 100A * 100I, 100A, 100A * 100I * 100A * 100A * 100A * 100A * 100a 1004 * После этого я вызываю: byte [] signatureCertificate = pkcs11RsaSignature.GetSigningCertificate (); Перечислите otherCertificates = pkcs11RsaSignature.GetAllCertificates ();
Теперь у меня есть ошибка при создании пути сертификации для сертификата подписи: var certPath = CertUtils.BuildCertPath (signatureCertificate, otherCertificates);
это потому, что внутри В этом методе код проверяет, является ли сертификат selfSigned или нет: if (IsSelfSigned (signatureCert)) *
мой сертификат не является selfSigned, поэтому возникла исключительная ситуация PkixCertPathBuilderException. В этом фрагменте вы можете увидеть версию программного обеспечения для фильмов:
Версия программного обеспечения для фильмов CMD
Теоретически, автоматически неуправляемая библиотека PCKS # 11 должна показывать мне окно, в котором у меня есть написать ПИН-код подписи, но код еще не дошел.
Может ли эта библиотека мне помочь?