Сбой Oid.FromOidValue для DocumentEncryption Oid внутри Docker -Container - PullRequest
0 голосов
/ 13 января 2020

У меня есть простой кодовый блок do tnet, который получает Oid для значения идентификатора DocumentEncryption.

...
Oid.FromOidValue("1.3.6.1.4.1.311.80.1" /*DocumentEncryption*/, OidGroup.EnhancedKeyUsage);
...

Я использовал библиотеку System.Security.Cryptography.Pkcs в версии 4.7.0 от Microsoft для этот вызов.

Хотя этот кодовый блок работает на каждой windows системе, в которой я его развернул, он не работает внутри контейнера windows docker. Я протестировал код с изображениями mcr.microsoft.com/dotnet/core/runtime:3.1 и mcr.microsoft.com/dotnet/core/aspnet:3.1.

Я получаю следующее исключение только изнутри контейнера:

System.Security.Cryptography.CryptographicException: The OID value is invalid.
   at System.Security.Cryptography.Oid.FromOidValue(String oidValue, OidGroup group)

Нужно ли устанавливать что-то дополнительно в контейнер или я что-то упустил?

1 Ответ

0 голосов
/ 14 января 2020

Бартон js правильно сказал. Конструктор OID вместо FromOidValue отлично работает даже в контейнере docker для windows.

...