Il mio team sta sviluppando un numero di plug-in WPF per un'applicazione client spessa di terze parti. I plug-in WPF utilizzano WCF per utilizzare servizi Web pubblicati da numerosi servizi TIBCO. L'applicazione thick client mantiene un archivio dati centrale separato e utilizza un'API proprietaria per accedere all'archivio dati. I plug-in thick client e WPF devono essere distribuiti su 10.000 workstation. Il nostro cliente desidera mantenere il certificato utilizzato dal thick client nell'archivio dati centrale in modo che non debbano preoccuparsi di riemettere il certificato (il ciclo di ri-emissione corrente richiede circa 3 mesi) e avere anche l'opportunità di autorizzare l'uso del certificato. L'architettura proposta offre una forma di segreto/autenticazione condivisa tra l'archivio dati centrale ei servizi TIBCO.Certificati WCF senza certificato Memorizza
Anche se non sono necessariamente d'accordo con l'architettura proposta, il nostro team non è in grado di cambiarlo e deve lavorare con ciò che è stato fornito.
Fondamentalmente il nostro cliente ci vuole per costruire nei nostri plug-in WPF un meccanismo che recupera il certificato dall'archivio dati centrale (che sarà consentito o negato in base ai ruoli in tale archivio dati) in memoria quindi utilizzare il certificato per creando la connessione SSL ai servizi TIBCO. Non è consentito l'utilizzo dell'archivio certificati della macchina locale e la versione in memoria deve essere eliminata alla fine di ogni sessione.
Quindi la domanda è qualcuno sa se è possibile passare un certificato in memoria a un servizio WCF (.NET 3.5) per la crittografia del livello di trasporto SSL?
Nota: Avevo fatto una domanda simile (here) ma da allora l'ho cancellata e ho chiesto nuovamente con ulteriori informazioni.
Grazie mille per il suggerimento. Ti farò sapere come vado. – Kane
Mi dispiace chiedere così tardi. Perché assegnare direttamente il certificato client anziché chiamare 'SetCertificate()'? C'è una differenza? – ashes999
@ ashes999: questo metodo non ha un sovraccarico che richiede un effettivo 'X509Certificate'. È utile solo se il tuo certificato è già in uno dei negozi locali, il che non è esplicitamente il caso qui. – Aaronaught