2010-10-03 5 views

Répondre

0

En effet, la clé privée du client (correspondant au certificat client) est ce qui est utilisé signer, et il ne va pas quitter le navigateur. Vous devez effectuer ces opérations dans le navigateur du client, pas du côté PHP (serveur).

Malheureusement, il n'y a pas de moyen universel de faire des opérations de chiffrement (et d'accéder à la clé privée) à travers les navigateurs.

Vous pouvez regarder cela commencer par: https://developer.mozilla.org/en/JavaScript_crypto#Signing_text

Alternativement, vous pouvez essayer de lancer une application à partir du navigateur (par exemple Java WebStart), bien que cela ne rend pas nécessairement facile d'accéder à la clé privée et certificat qui sont dans le navigateur.

0

Vous avez besoin d'une applet ou d'une application Flex ou d'un contrôle ActiveX s'exécutant du côté client. Cela vous permettra d'accéder aux certificats qui s'y trouvent. Ce n'est pas une tâche triviale (surtout si vous n'avez pas traité de cela auparavant).

Nous introduirons des composants de signature distribuée (y compris l'applet et le contrôle ActiveX) dans le cadre de notre produit SecureBlackbox dans quelques mois. Pour le moment, les composants sont en test interne.

Questions connexes