Skip to content

Commit 252b1c6

Browse files
authored
Update Readme.md
1 parent 4573952 commit 252b1c6

1 file changed

Lines changed: 13 additions & 3 deletions

File tree

Readme.md

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
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
384394
byte[] 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

Comments
 (0)