Webサービス(https://realtime-listings-api.webservices.zpg.co.uk/sandbox/v1/listing/list)を使用し、そこにドキュメント(https://realtime-listings.webservices.zpg.co.uk/docs/latest/documentation.html)を使用したいです。 .crtと.pemファイルを認証用に送信する必要があります。 .crtファイルを読み込むことができますが、.pemファイルにはエラーが発生していますCannot find the requested object
。私はPEMファイルを読み込むために別の方法を試しました。Zoopla webserviceをC言語で使用することができません。
以下のスレッドに従っていますが、まだ.pemファイルからX509Certificate
をロードできませんでした。
私のコードはここにすべてが私は.PEMファイルをロードしようとすると、私はエラー
var pem = System.IO.File.ReadAllText(@"E:\\ProcessZooplaData\\private.pem");
byte[] certBuffer = GetBytesFromPEM(pem, "RSA PRIVATE KEY");
var certificate = new X509Certificate(certBuffer);
httpWebRequest.ClientCertificates.Add(certificate);
byte[] GetBytesFromPEM(string pemString, string section)
{
var header = String.Format("-----BEGIN {0}-----", section);
var footer = String.Format("-----END {0}-----", section);
var start = pemString.IndexOf(header, StringComparison.Ordinal);
if (start < 0)
return null;
start += header.Length;
var end = pemString.IndexOf(footer, start, StringComparison.Ordinal) - start;
if (end < 0)
return null;
return Convert.FromBase64String(pemString.Substring(start, end));
}
を取得しています今オーケーになるまで私はCannot find the requested object
ことをここでエラーを取得しています今すぐとして
var webAddr = "https://realtime-listings-api.webservices.zpg.co.uk/sandbox/v1/listing/list";
var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr);
httpWebRequest.ContentType = "application/json; profile=http://realtime-listings.webservices.zpg.co.uk/docs/v1.1/schemas/listing/list.json";
httpWebRequest.Method = "POST";
httpWebRequest.ClientCertificates.Add(X509Certificate.CreateFromCertFile(@"E:\ProcessZooplaData\zpg_realtime_listings_14810206-20261204.crt"));
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
を下回っています。あなたの証明書がすでに証明書ストアにロードされている場合は、私が参照 how to get private key from PEM file?
http://pages.infinit.net/ctech/20040812-0816.html
エラーメッセージは何ですか? – ArDumez
2つのエラーメッセージがあります。1つ目は.crtファイルのパスに到達できません.2番目のエラーは接続のクローズ – Mahajan344
のため、CreateFromCertFileメソッドが証明書を見つけられませんでしたか? –