Skip to content

Commit c5beefb

Browse files
authored
Update Readme.md
1 parent 8ebf1b1 commit c5beefb

File tree

1 file changed

+17
-5
lines changed

1 file changed

+17
-5
lines changed

Readme.md

Lines changed: 17 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@
1616

1717
Интерфейсы и классы во многом аналогичны corefx и КриптоПро.NET.
1818

19-
В настоящий момент в работе/не реализовано:
19+
### В настоящий момент в работе/не реализовано:
2020

21-
* CMS шифрование (`EnvelopedCms`)
21+
*
2222

2323
## Известные проблемы
24-
### 1. Ошибка разрешения сбоки `System.Security.Pkcs` при инициализации
24+
### 1. (исправлена) Ошибка разрешения сбоки `System.Security.Pkcs` при инициализации
2525

2626
**NB:** если данная проблема ещё встречаются - просьба сообщить открыв Issue на Github а данном проекте. В настоящий момент должна быть исправлена.
2727

@@ -34,7 +34,7 @@ var signed = new CmsSigner();
3434
LibCore.Initializer.Initialize();
3535
```
3636

37-
### 2. Возможны проблемы при работе двухстороннего RSA TLS.
37+
### 2. (исправлена) Возможны проблемы при работе двухстороннего RSA TLS.
3838

3939
**NB:** если данная проблема ещё встречаются - просьба сообщить открыв Issue на Github а данном проекте. В настоящий момент должна быть исправлена.
4040

@@ -55,10 +55,21 @@ LibCore.Initializer.Initialize(
5555
<TieredCompilation>false</TieredCompilation>
5656
</PropertyGroup>
5757
```
58-
5958
[Подробнее](https://github.com/CryptoPro/libcore/issues/7)
6059

60+
### 4. Ошибка при работе EnvelopedCms на не-ГОСТовых сертификатах
61+
В настоящий момент исправления `EnvelopedCms` работают только с ГОСТовыми ключами, ломая сценарий RSA. Если в проекте необходимо воспрользоваться RSA и/или ГОСТом одновременно - можно отключить установку исправлений для `EnvelopedCms`.
62+
63+
```csharp
64+
LibCore.Initializer.Initialize(
65+
debugFlags: LibCore.Initializer.DebugFlags.DisableEnvelopedCmsDetours);
66+
67+
```
68+
69+
После её отключения для шифрования/расшифрования на ГОСТовых ключах необходимо использовать класс `CpEnvelopedCms`, для RSA ключей - `EnvelopedCms`.
70+
6171
## Примеры
72+
Большинство примеров из КриптоПро.NET и corefx работают с небольшими изменениями.
6273

6374
- [Установка и инициализация библиотеки](#init)
6475
- [Загрузка сертификата из pfx файла](#file-pfx)
@@ -71,6 +82,7 @@ LibCore.Initializer.Initialize(
7182
- [SignedCms](#signed-cms)
7283
- [Attached](#signed-cms-attached)
7384
- [Detached](#signed-cms-detached)
85+
- [EnvelopedCms](#enveloped-cms) (СКОРО)
7486
- [Работа с контейнерами и провайдерами](#container)
7587
- [Открытие контейнера ключа](#open-container)
7688
- [Создание ключевого контейнера](#create-container)

0 commit comments

Comments
 (0)