Я пытаюсь перенести код, который вызывает конечную точку почты, с моим сертификатом pkcs12 (cert + key).Я делаю это в .net:
string PKSC12_SELFCERTPATH = "http://...";
string SELFCERTPWD = "Ipp@9999"
var handler = null;
try
{
var cert = new X509Certificate2(PKSC12_SELFCERTPATH, SELFCERTPWD);
handler = new WebRequestHandler();
handler.ClientCertificates.Add(cert);
var client = new HttpClient(handler);
System.Net.ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(ValidarCertificado);
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;
var values = new Dictionary<string, string>
{
{ "appId", LITERAL_APPID },
{ "secret",LITERAL_SECRET }
};
var content = new FormUrlEncodedContent(values);
var response = await client.PostAsync( URL, content);
var responseString = await response.Content.ReadAsStringAsync();
json = JObject.Parse(responseString);
}
catch(Exception ex)
{
...
}
Мы работаем с этой библиотекой (https://github.com/encharm/x509.js), но это работает с файлом crt, ¿Нужно ли сначала вручную экспортировать pkcs12 с моим паролем вэлт