La risposta breve è "no". La risposta più lunga è che SSL è specificamente progettato per renderlo impossibile. Se ciò fosse possibile, SSL sarebbe inutile per il suo scopo primario - per proteggere cose come i numeri delle carte di credito inviati a siti Web sicuri.
La risposta breve (e tecnicamente scorretta) su come SSL fa ciò è la seguente:
-
Il server presenta un certificato al client.
-
Il client conferma che il certificato è stato firmato da un'organizzazione fidata dal cliente e che questa organizzazione certifica che il certificato appartiene al server che il cliente desidera raggiungere.
-
Il client genera una chiave casuale, la crittografa con la chiave pubblica nel certificato e la invia al server.
-
Il server decrittografa la chiave e utilizza il segreto condiviso che il server e il client devono ora proteggere ulteriormente le comunicazioni. (Lo fa in un modo un po 'complesso però. Di nuovo, questa è una spiegazione semplicistica.)
La decrittografia dei dati richiederebbe almeno il recupero del segreto condiviso generato nel passaggio 3. Ma come faresti? È stato inviato solo tramite il cavo crittografato e non hai la chiave privata del server.