22
33[ Текущий релиз] ( https://github.com/CryptoPro/libcore/releases ) .
44
5- ** ВАЖНО!!! Для корректной работы библиотеки необходима актуальная версия КриптоПро CSP 5.0. 12600 **
5+ ** ВАЖНО!!! Для корректной работы библиотеки необходима актуальная версия КриптоПро CSP 5.0. 12900 **
66
77Также необходима установка [ sdk и runtime dotnet 6] ( https://dotnet.microsoft.com/en-us/download/dotnet/6.0 ) .
88
@@ -70,9 +70,12 @@ LibCore.Initializer.Initialize(
7070
7171
7272### 4. Ошибка при работе EnvelopedCms в Csp 5.0 12800
73+
74+ ** NB:** Исправлена в 5.0 12900.
75+
7376Наблюдается ошибка при работе ` EnvelopedCms ` . [ Разбираемся] ( https://github.com/CryptoPro/libcore/issues/17 ) .
7477
75- Версия 12600 - рабочая.
78+ Версия 12600 - рабочая. Версия 12900 содержит исправление.
7679
7780## Примеры
7881Большинство примеров из КриптоПро.NET и corefx работают с небольшими изменениями.
@@ -364,6 +367,13 @@ using (x509Certificate2 gostCert = GetGostX509Certificate2Somehow())
364367 var contentInfo = new ContentInfo (bytesToHash );
365368 var signedCms = new SignedCms (contentInfo , false );
366369 CmsSigner cmsSigner = new CmsSigner (gostCert );
370+
371+ // Добавляем время подписания в атрибуты, если необходимо
372+ // cmsSigner.SignedAttributes.Add(new Pkcs9SigningTime(DateTime.Now));
373+
374+ // Добавляем сертификат в атрибуты, если необходимо
375+ // cmsSigner.SignedAttributes.Add(new PkcsSigningCertificateV2(gostCert));
376+
367377 signedCms .ComputeSignature (cmsSigner );
368378 signature = signedCms .Encode ();
369379 Console .WriteLine ($" CMS Sign: {Convert .ToBase64String (signature )}" );
@@ -382,7 +392,7 @@ signedCmsVerify.CheckSignature(true);
382392### <a id="signed-cms-detached"> Формирование и проверка отсоединённой подписи:
383393```csharp
384394byte [] signature ;
385- using (var gostCert = GostNonPersistCmsTests . GetGost2012_256Certificate ())
395+ using (var gostCert = GetGostX509Certificate2Somehow ())
386396{
387397 var contentInfo = new ContentInfo (bytesToHash );
388398 var signedCms = new SignedCms (contentInfo , true );
0 commit comments