Ich versuche die Geheimnisse der SSL-Kommunikation zu umarmen und haben ein großes Tutorial auf this site gefunden. Ich habe versucht, mein eigenes Zertifikat zu testen. Mit Visual Studio 2012 habe ich einfach eine vorhandene Datei (mein Zertifikat im PFX-Format) hinzugefügt und dann die Einstellungen für "Zertifikat" und "Kennwort" in app.config geändert. Wenn jedoch versucht, es zu laufen, ich einen Fehler bekam:Cryptographic wurde nicht behandelt: System die angegebene Datei nicht finden kann
CryptographicException was unhandled: System cannot find the specified file
Dann habe ich versucht, das gleiche in meinem Web-Service. Dort bekam ich ein paar mehr Details über den Fehler:
System.Security.Cryptography.CryptographicException: System cannot find specified file.
at System.Security.Cryptography.CryptographicException.ThrowCryptogaphicException(Int32 hr)
at System.Security.Cryptography.X509Certificates.X509Utils._QueryCertFileType(String fileName)
at System.Security.Cryptography.X509Certificates.X509Certificate.LoadCertificateFromFile(String fileName, Object password, X509KeyStorageFlags keyStorageFlags)
v System.Security.Cryptography.X509Certificates.X509Certificate2..ctor(String fileName, String password)
v TestServer.DataService.LoadSoap() v c:\Users\Administrator\Documents\Visual Studio 2012\Projects\TestServer\TestServer\DataService.asmx.cs:line 48
ich diese Frage an den Autor des Artikels geschrieben haben, aber seit seiner letzten Antwort März 2012 war, ich bin nicht sicher, ob er antwortet. Wenn mir jemand bei diesem Problem helfen könnte, wäre ich sehr dankbar.
P. S .: Wenn das Zertifikat von cer Export in PFX, ich habe den Titel der Datei exportiert geändert. Obwohl ich seine Auswirkung auf das Problem bezweifle, erwähne ich es lieber.
angeben Sie den vollständigen Pfadnamen in die Datei? – gtrig
Wow ... jetzt fühle ich mich wie ein kompletter Idiot. Nachdem der vollständige Pfad angegeben wurde, funktioniert es ... nun, der Client sagt, dass das Zertifikat nicht gültig ist, aber das liegt wahrscheinlich daran, dass es für meinen alten Computer ausgestellt wurde. Also, danke ... Ich denke, dieses Thema kann als nicht-konstruktiv geschlossen werden. – Storm