Frage

Ich habe es geschafft, die Zertifikatspeicher zu öffnen, indem CertOpenSystemStore mit und ich kann mich selbst signiertes Zertifikat (erstellt mit OpenSSL) mit CertFindCertificateInStore, die ich über die MMC-Konsole installiert auf Windows Vista Ultimate finden. Ich bin aber nicht sicher, was dieser Fehler wirklich bedeutet, wie ich nicht in der Lage gewesen, die Antwort in der MSDN-Dokumentation zu beschmutzen. Ist das ein Zertifikat Problem? Oder ein O Problem, in dem Sinne, sollte es ein Windows-Server-Betriebssystem für diese Arbeit sein?

Ich bin mit Win32-API in Delphi 2010, aber C Beispiele sind in Ordnung.

Danke, Bruce

War es hilfreich?

Lösung

Die Fehlerbeschreibung in MSDN ist eher vage:

  

Es sind keine Anmeldeinformationen in der   Sicherheitspaket.

Afaik Dieser Fehler bedeutet, dass die SSPI SChannel Paket nicht den privaten Schlüssel für das Zertifikat oder das Zertifikat gefunden, ist für SSL / TLS nicht gültig. Stellen Sie sicher, dass das Zertifikat / privaten Schlüssel werden in dem PROV_RSA_SCHANNEL Crypto Provider (CSP) geladen wird, nicht in der Enhanced CSP.

Sie sollten SChannel-Protokollierung für (viel) detailliertere Fehler Informationen ermöglichen, finden Sie unter Wie Schannel Ereignisprotokollierung aktivieren (KB ist für IIS, aber das beschriebene Verfahren Schannel Protokollierung global auf dem System aktiviert).

Sie waren bereits eine Weile her, seit ich mit SSL / TLS gearbeitet, aber wenn ich einen Rat geben kann. Google für Beiträge von „John Banes“ und der Fehler, den Sie haben, sind Sie wahrscheinlich einige Hinweise gehen finden

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top