Domanda

Sono riuscito ad aprire l'archivio certificato utilizzando CertOpenSystemStore e posso trovare il mio certificato autofirmato (creati utilizzando OpenSSL) utilizzando CertFindCertificateInStore che ho installato tramite la console MMC in Windows Vista Ultimate. Comunque io non sono sicuro che cosa questo errore significa veramente come sono stato in grado di individuare la risposta nella documentazione MSDN. È questo un problema del certificato? O un problema di sistema operativo, nel senso che dovrebbe essere un sistema operativo Windows Server per far funzionare tutto questo?

Sto utilizzando API Win32 a Delphi 2010, ma esempi C sono bene.

Grazie, Bruce

È stato utile?

Soluzione

La descrizione di errore nella MSDN è piuttosto vago:

  

Non ci sono le credenziali sono disponibili nella   pacchetto sicurezza.

AFAIK questo errore significa che il pacchetto SSPI SChannel non ha trovato la chiave privata per il certificato o il certificato non è valido per SSL / TLS. Assicurarsi che la chiave del certificato / privata vengono caricati nel provider PROV_RSA_SCHANNEL Crypto (CSP), non nel CSP avanzata.

Si dovrebbe abilitare la registrazione per SChannel (molto) più dettagliate informazioni di errore, vedere Come attivare la registrazione degli eventi Schannel (KB è per IIS, ma il metodo descritto abilitato Schannel registrazione globalmente sulla macchina).

Stato un po 'da quando ho lavorato con SSL / TLS, ma se posso dare un consiglio:. Google per i messaggi di "John Banes" e l'errore che hai, è molto probabile andando a trovare qualche indizio

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top