использование 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?
Задача ещё не решена.
Других решений пока нет …