Как System.Security.Cryptography.OpenSsl вызывает функции OpenSSL? - PullRequest
0 голосов
/ 04 марта 2019

Может кто-нибудь объяснить, как пакет System.Security.Cryptography.OpenSsl ( github: dotnet / corefix ) вызывает функции OpenSSL Nanive?Я не могу найти мост из .net C # в OpenSSL C ++.

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

Посмотрите здесь:

https://github.com/dotnet/corefx/tree/master/src/Common/src/Interop/Unix/System.Security.Cryptography.Native

Код, на который вы ссылаетесь, ссылается на те классы взаимодействия, которые вводятся в этот код здесь:

https://github.com/dotnet/corefx/tree/master/src/Native/Unix/System.Security.Cryptography.Native

Какие вызовы в OpenSSL.

0 голосов
/ 04 марта 2019

Все типы в каталоге, с которым вы связаны, - это partial классы.Файл .csproj в этом каталоге содержит большое количество файлов из в другом месте в репо.Эти файлы содержат большинство методов и [DllImport] деклараций вызова платформы.

Библиотека CryptoNative (System.Security.Cryptography.Native.OpenSsl), на которую ссылаются, является родной оболочкой, найденной в corefx / src / Native / Unix / System.Security.Cryptography.Native и перенаправляет вызовы фактической реализации OpenSSL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...