2012-04-04 11 views
7

Domanda di phishing.Richiesta di un certificato dall'autorità di certificazione

Ho un'applicazione server TCP che utilizza i certificati per tls/ssl e memorizzati nel file pkcs # 12. Supponendo che una CA sia installata da qualche parte sulla rete ed è accessibile, sarebbe normale richiedere un certificato ssl dalla CA (una volta), a livello di codice (C#) e scriverlo nel file pkcs # 12 per l'utilizzo da parte del server.

Sarebbe una pratica normale, o lo scenario più probabile sarebbe il caso di acquistare il certificato da una CA come Thawte o Versign ecc., In particolare per quel cliente, e creando in anticipo il file pkcs # 12 e installandolo come parte del processo di installazione.

risposta

4

Penso che questo sia un caso in cui l'argomento può andare in entrambi i modi.

Le richieste di certificati programmatici e la firma hanno i loro meriti se è necessario gestire un numero elevato di siti, in caso di perdita della convalida mediata dall'uomo se qualcosa va terribilmente storto (ad esempio, se qualcuno dirotta o ascolta la richiesta iniziale). Ad un certo punto, una decisione di fiducia deve essere presa, sia a livello di codice, sia come operatore umano.

This paper by Bruce Schneier entra più nel dettaglio, discutendo i potenziali rischi per l'architettura CA alla base delle decisioni di affidabilità per PKI cryptography. Credo che questo copra molti casi pertinenti al tuo problema e al tuo progetto che potresti non avere, e dovresti, prendere in considerazione.

+0

MrGomez, grazie per il link, ma penso di aver letto quel giornale secoli fa. Un documento eccellente, ma sono davvero alla ricerca di consigli pratici, convincenti e attuali. –

+0

@scope_creep Abbastanza giusto. Tralasciando tutte le banalità associate alla gestione delle reti di fiducia e alla creazione della catena di fiducia fino alla radice della PKI, [questo articolo e i suoi collegamenti associati] (http://blogs.msdn.com/b/alejacma/archive /2011/11/07/how-to-request-a-certificate-programmatically-using-the-certificate-enrollment-web-services-c.aspx) può offrire una guida. Trascinando un po 'il suo albero dei collegamenti, ho notato che il consiglio dell'autore era di registrare un caso di supporto tecnico con Microsoft. Potrebbe valere la pena farlo, solo per ottenere un consiglio specifico mirato al tuo problema. In bocca al lupo! – MrGomez

Problemi correlati