Sitter och sliter mitt hår lite över detta. Får inte till det utan får endast ett felmeddelande "Begäran avbröts: Det gick inte att skapa en säker SSL/TLS-kanal." hur jag än försöker.
Använder koden som RickardP lagt upp på github. Har importerat både root och client certifikaten på datorn.
Kod:
string URL = "https://mss.swicpc.bankgirot.se/swish-cpcapi/api/v1/paymentrequests/";
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls11; // har provat med ssl3, tls, tls11, tls12
Uri requestURI = new Uri(URL);
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(requestURI);
req.ContentType = "application/json; charset=UTF-8";
req.Method = "POST";
req.ProtocolVersion = HttpVersion.Version10;
string path = @"Swish Merchant Test Certificate 1231181189.p12"; // ja, filen ligger på rätt plats och hittas.
X509Certificate cert = new X509Certificate2(path, "swish", X509KeyStorageFlags.Exportable | X509KeyStorageFlags.PersistKeySet);
req.ClientCertificates.Add(cert);
Stream requestStream = req.GetRequestStream();
Det är alltså direkt vid req.GetRequestStream() som det tar stopp. Någon som har något tips?