Witam, przesyłam postem string na serwer, wszystko działało teraz mam ssl, staram się dołączyć certyfikat ale jest tam jeszcze private key, CA, Client certificate. Jak zbudować takie połączenie? Funkcja połączeniowa:
public string webservicecall() //POBIERAK SOAP
{
// Chilkat.Cert cert = new Chilkat.Cert();
// X509Certificate cert = X509Certificate.CreateFromCertFile("C:\\test.cer"); //****** name of cer file is "ServerTrial.cer" ******//
WebRequest req = WebRequest.Create("https://192.168.0.50:5555"); //LINKOWANIE
req.Credentials = new System.Net.NetworkCredential("admin", "admin"); //WPISYWANIE AUTORYZACJI
string credentials = Convert.ToBase64String(Encoding.UTF8.GetBytes("admin" + ":" + "admin")); //TU
req.Headers[HttpRequestHeader.Authorization] = "Basic " + credentials; // i TU
HttpWebRequest httpreq = (HttpWebRequest)req;
//httpreq.ClientCertificates.Add(LoadCertificateFile("C:\\testcli.pem"));
httpreq.Method = "POST";
//httpreq.ContentType = "text/xml; charset=UTF8";
Stream str = httpreq.GetRequestStream();
StreamWriter strwriter = new StreamWriter(str, Encoding.UTF8);
string soaprequest;
soaprequest = (File.ReadAllText(@"xml\lesiws.deviceGet.req.xml")); //NULL jeśli okno przesyła czy coś tam
//else soaprequest = string_xml;
strwriter.Write(soaprequest.ToString());
strwriter.Close();
HttpWebResponse res = (HttpWebResponse)httpreq.GetResponse();
StreamReader rdr = new StreamReader(res.GetResponseStream());
string result = rdr.ReadToEnd();
MessageBox.Show(result);
return result;
}
A plik pem wygląda tak:
-----BEGIN ENCRYPTED PRIVATE KEY-----
MIICxjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIF+OMgWQNkcwCAggA
MBQGCCqGSIb3DQMHBAhrWFO70HtAOASCAoCAMPVr2zvtSBC0TtzLlM7vCoqseX2l
xQwroK7jIzbpb7QRuuPzk9QIw1F2ha5R/fQqKfRoYHUvsOrIlgTjf4JeYSMGBnqR
J8xT5/VXS+OyH+LRQuPLJqX2Px9azYlMCPZLaRHx0I59QMMYjN4Cs8J2YUB4z3LH
NjBYhVeewqm2VVD27jXus8VIOiyW1/LsF1g5S2XyHZi3qbSNpBk2damh6sTmKD6x
yZynMnMwJiWnMD883xImTm47qcj8PVq2oK6LcBgnuYFPWAabdYmxlSfAuQPKqBH+
b1NHz5aY8AyKPXO9qjv37YXywZr7rFEPOEgxd+FmGI0Pw8/ky812gUyYEvermwOW
AmKuyE8ca2fcyInV5/qrbQQXh7W0+6K22CQd1XTv9vxgJnUVexIZN0A/HGdEMeI5
spCZAeTRE0dRC6NUE8ftpnEW5apgrHcRvufDc7GForPeVXvDmuIa0Y7k5h/SCR27
gU0EruHjSvOBcq+rGyYYTJs2vy2aFLEFGR1ZGAlKdZPezPOj2IHbusnOGNojVrUb
y/XnGUbO4hEg81qq1bUJjzj9Litbd3VdQBZkJihvrX/jXGzyb6urDlSvTfuSPMJV
PWDbvoqQxRGkk+oEdP6JaVVCXPU7fqGGc1yXXwlzRNnsw/Le3wQco9zHgGgZ4fL/
UGtInhMzk8AHLmkJlNpl/7j66bmUeR5QO3n3MyGNpy87v9LztYc28FIooFblYna3
BcW/cBk56OwuVjIcMTxh3euaN9ql0+/Q6hsBliA1mVCpcyTpEbnC8ov5J3Hzmq6a
OFJ+ibkH4ggXW2FPPdPH1ZYbZ2ZNXBSamjnr+UNoUHMIHTpWJFyqB+/U
-----END ENCRYPTED PRIVATE KEY-----
-----BEGIN CERTIFICATE-----
MIICmjCCAgOgAwIBAgIJAKuUs7T5bFgIMA0GCSqGSIb3DQEBBQUAMFAxCzAJBgNV
BAYTAlBMMQ8wDQYDVQQIDAZMZXN6bm8xDzANBgNVBAcMBkxlc3pubzEOMAwGA1UE
CgwFV0FUUkExDzANBgNVBAMMBmxlc2ljYTAeFw0xNDA4MTEwODAzMDJaFw0xNzA4
MTAwODAzMDJaMFExCzAJBgNVBAYTAlBMMQ8wDQYDVQQIDAZMZXN6bm8xDzANBgNV
BAcMBkxlc3pubzEOMAwGA1UECgwFV0FUUkExEDAOBgNVBAMMB3Rlc3RjbGkwgZ8w
DQYJKoZIhvcNAQEBBQADgY0AMIGJAoGBAMNtE/8+5ghGoMBrX7ktoqI0q4xJs1dI
1PenqpTYUWpoGR03HsF3fFhkJJrHgLYhJAa9dmsdSvk/BG0N7/h/RFm3ppz89K2v
JgqMjmAaPYAgn2X9nB0IKJisRWlUX/9QEBElw9y5VL82ExyEn8kTPXj2rRdhWQYR
PS/DESDVIsO5AgMBAAGjezB5MAkGA1UdEwQCMAAwLAYJYIZIAYb4QgENBB8WHU9w
ZW5TU0wgR2VuZXJhdGVkIENlcnRpZmljYXRlMB0GA1UdDgQWBBR4wsUXEF0uVQyv
Wnw6xqVMX5ESJDAfBgNVHSMEGDAWgBTXmeNNzJm0KdnCnoaNYvyNS49HMTANBgkq
hkiG9w0BAQUFAAOBgQC/exxTfyDQKF3BIY+qIToVEG9qv9MpoLlgKboZc/0//Ba7
mWoP8xDxu5GjR1h5MdMpn8ofkNraum6QLkNnK7X21sV9Y79jdhK/XzYTEAQtgRNw
VVYDrBhKgSKPl3Bm3n7rEeZ8VH6m+Y6T9bQMo73mh73myQNoNkzgaCIUFQDh1g==
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
MIICbjCCAdegAwIBAgIJALBpkSZsFCG9MA0GCSqGSIb3DQEBBQUAMFAxCzAJBgNV
BAYTAlBMMQ8wDQYDVQQIDAZMZXN6bm8xDzANBgNVBAcMBkxlc3pubzEOMAwGA1UE
CgwFV0FUUkExDzANBgNVBAMMBmxlc2ljYTAeFw0xNDA4MTEwNzUyMjlaFw0xNzA4
MTAwNzUyMjlaMFAxCzAJBgNVBAYTAlBMMQ8wDQYDVQQIDAZMZXN6bm8xDzANBgNV
BAcMBkxlc3pubzEOMAwGA1UECgwFV0FUUkExDzANBgNVBAMMBmxlc2ljYTCBnzAN
BgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEA1I10GxAyienQJjiPK0oGZ/fbu6oJnrmz
vjREriSM7qtH+IDEZJ5NytOAcW6x0jw3tmBqY7b5p4AfMUIvdHDEiQFJRknLh5jO
OLM7Y4B6HzFdn+YEROjasoRH/0/Fr+FBDLt2gqQ8f8+pUs5N4b6Qf77K4Jkx4PIo
HjugBv4sWNMCAwEAAaNQME4wHQYDVR0OBBYEFNeZ403MmbQp2cKeho1i/I1Lj0cx
MB8GA1UdIwQYMBaAFNeZ403MmbQp2cKeho1i/I1Lj0cxMAwGA1UdEwQFMAMBAf8w
DQYJKoZIhvcNAQEFBQADgYEAOyV+10CzoywXj5RZgcsYsUP7Qn6MGkNhTyBZVPo5
qJL8mQeaSfvNeyJLtomXHGuIhXlUj1j4zPvB6iDuW0lViG9GpZgkqnTl+8kdzxtl
E9YzKLl7dIq4i7o+SOkidj7JxdJmAuAFALM9YA7r0y4REP6MEX7NZU49uClebmi5
vKk=
-----END CERTIFICATE-----
Hasło 1234
Proszę o pomoc, bo nie poradzę sobie.