c # — thrift php client x509 cerificate не может проверить с помощью thrift csharp server X509Certificate

использование thrift php клиента с сервером csharp
Я хочу сертифицировать клиент Thrift php, и у меня есть сертификат клиента, например, test.pem.
клиентский код thrift php:

$cer_key = file_get_contents("test.pem");
$cer = openssl_x509_read($cer_key);
$socket = new TSSLSocket("server-host", 19140, $cer );

Thrift csharp сервер проверяет код:

private bool DefaultClientCertificateValidation(object sender, X509Certificate cert, X509Chain chain, SslPolicyErrors sslPolicyErrors)
{
return sslPolicyErrors == SslPolicyErrors.None;
}

когда я отлаживаю на сервере, сертификат имеет значение null, а sslPolicyErrors — RemoteCertificateNotAvailable,
поэтому я не получаю сертификат клиента.
но то же самое в клиенте thrift csharp и сервере работают хорошо.
Как я могу отправить сертификат типа x509, который может проверить с помощью X509Certificate на сервере csharp на клиенте php?

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]