1

信頼検証のためにクライアント証明書を追加する前に、いくつかのデータを 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を使用することを考えていますが、それについてはほとんどわかりません。誰でもこれに関して私を案内してもらえますか?

-みんなありがとうサットゥ

4

0 に答える 0