Статус: Новичок
Группы: Участники
Зарегистрирован: 30.08.2013(UTC) Сообщений: 8
|
Есть приложение на .Net, в котором реализовано подписание. До не давнего времени все работало, но вот клиенты получили новый сертифкат, где в "Средство электронной подписи владельца" указано Sign tool: Рутокен ЭЦП 2.0 И теперь при подписании падает ошибка
Exception: Не удается найти сертификат и закрытый ключ для расшифровки. Member Name: CMSG_SIGNER_ENCODE_INFO CreateSignerEncodeInfo(System.Security.Cryptography.Pkcs.CmsSigner, Boolean, System.Security.Cryptography.SafeCryptProvHandle ByRef) Class Defining Member: System.Security.Cryptography.Pkcs.PkcsUtils Member Type: Method Source: System.Security Stack Trace: в System.Security.Cryptography.Pkcs.PkcsUtils.CreateSignerEncodeInfo(CmsSigner signer, Boolean silent, SafeCryptProvHandle& hProv) в System.Security.Cryptography.Pkcs.SignedCms.Sign(CmsSigner signer, Boolean silent) в System.Security.Cryptography.Pkcs.SignedCms.ComputeSignature(CmsSigner signer, Boolean silent)
Доступа к рабочему месту не дают, поэтому посмтреть что там творится в системе не получается. Но утверждают, что в КриптоАРМ все работает. Что то не так с .Net?
var cmsSigner = new CmsSigner(certificate) {DigestAlgorithm = new Oid(CryptoAPI.GOST_R3411_OID) }; cmsSigner.SignedAttributes.Add(new Pkcs9SigningTime()); if (comment != "") cmsSigner.SignedAttributes.Add(new Pkcs9Comment(comment));
var signedCms = new SignedCms(new ContentInfo(source), true); signedCms.ComputeSignature(cmsSigner, false); dest = signedCms.Encode();
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close