У меня есть простой кодовый блок 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)
Нужно ли устанавливать что-то дополнительно в контейнер или я что-то упустил?