Ist es möglich, in der Anforderung, die von Postman gesendet wird, ein Zertifikat zu übergeben? Im Grunde brauche ich den Postboten, um eine Anfrage an einen Dienst zu senden, so dass, wenn der Dienst die HttpRequestMessage (request) empfängt und eine request.GetClientCertificate() ausführt, er das Zertifikat erhält, das von der Postman-Anfrage gesendet wird.Chrome Postman fügt der Anforderung, die an einen Dienst gesendet wird, ein Zertifikat an
2
A
Antwort
1
Ich habe festgestellt, dass, wenn ich eine https URL eingeben, Postman ein Pop-up mit Zertifikaten auf dem Computer installiert, die ermöglicht, ein Zertifikat auswählen und an die Anfrage anhängen. Der Dienst, der diese Anforderung erhalten hat, kann eine Anforderung ausführen. GetClientCertificate() und das Zertifikat in der Anforderung abrufen.
0
Sie können das Zertifikat einfach als Kopfzeile in Ihre Anfrage einfügen. Um den Wert zu erhalten, exportieren Sie das Zertifikat aus dem Zertifikatspeicher als Base64-codierte Datei. Öffnen Sie die Zertifikatsdatei in Notepad und Viola! Sie können den folgenden Code verwenden:
var token = headers.GetValues("X-ARR-ClientCert").First();
var cert = pCert.GetClientCertificateFromHeader(token);