信頼検証のためにクライアント証明書を追加する前に、いくつかのデータを https サーバーに投稿したいと考えています。私はすでに次のように C# でそれを行っています:-
X509Certificate cert = X509Certificate.CreateFromCertFile("Path to my .cer file"); //****** name of cer file is "ServerTrial.cer" ******//
Uri authURL = new Uri("https://myServer/post");
HttpWebRequest authRequest = (HttpWebRequest)WebRequest.Create(authURL); //****** Here i add the server url ******//
authRequest.ClientCertificates.Add(cert); //****** Here i add the client certificate ******//
authRequest.Method = "POST"; //****** Here i specify the method which is "POST" ******//
byte[] postBytes = "Data to be posted";
authRequest.ContentLength = postBytes.Length;
Stream requestStream = authRequest.GetRequestStream();
// now send it
requestStream.Write(postBytes, 0, postBytes.Length); //****** Here I post the data to the Server ******//
requestStream.Close();
// grab the response
HttpWebResponse response = (HttpWebResponse)authRequest.GetResponse();
StreamReader responseStream = new StreamReader(response.GetResponseStream());
string responseStr = responseStream.ReadToEnd();
最終的に私が望むのは、httpオブジェクトを作成し、サーバーのURLを追加し、クライアント証明書を追加して、最後にデータをサーバーに投稿することです。今、私は上記をC++で達成したいと考えています。上記にopenSSLを使用することを考えていますが、それについてはほとんどわかりません。誰でもこれに関して私を案内してもらえますか?
-みんなありがとうサットゥ