none
Certificat X509 RRS feed

  • Question

  • Bonjour à tous

    Je fabrique un site dans lequel je dois mettre une solution de paiment Paypal.

    Pour ce faire j'ai suivi le tuto suivant : http://blog.inetux.net/post/Solution-Complete-de-paiement-Paypal-pour-ASPNET.aspx

     

    Dans ce tuto il sécurise la chose avec un certificat X509. Il faut donc avoir un fichier Cert.pfx placé dans la répertoire App_Data.

    Je n'ai jamais travaillé avec des certificats, je n'ai aucune idée de à quoi cela ressemble.

    Pourriez m'aiguillé sur la méthode à suivre pour metre en place un tel certificat ?

    Lorsque je lance mon Handler de paiement il me sort une erreur telle que : System.Security.Cryptography.CryptographicException: Impossible de trouver l’objet requis.
    parce qu'il ne trouve pas le fichier en question.

    J'ai essayé de lui conter fleurette en mettant un fichier vide mais il n'est pas dupe !

     

    Merci d'avance pour votr eaide.

     

    PS : si vous connaissez un moyen plus simple pour mettre un bouton Paypal dans un page ASPX, je prends !

    lundi 26 juillet 2010 09:40

Réponses

  • Bonjour,

    Il se trouve dans le SDK de Windows (C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin par exemple).

    En lisant la doc je vois qu'il crée un fichier .cer hors, dans le tuto il demande un fichier .pfx. Est ce qu'il me suffira de changer manuellement l'extension du ficher ?
    Non, un .cer génère un certificat public. Il faut générer avec MakeCert une paie clé publique/clé privée et ensuite convertir la clé privée+publique au format PFX via l'utilitaire pvk2pfx (c'est dans le même répertoire que MakeCert).

    Et dire que tout ça c'est juste pour mettre en place un paiement par Paypal sur mon site. Y a vraient pas une solutoin plus simple ?
    Je doute fort que vous pouvez vous en passer... C'est pour sécuriser les communications au niveau de la transaction bancaire.

    Pourquoi personne ne connais de solution, il n'y aurait aucun site programmé en .NET qui utilise Paypal ??? Je reste trés étonné.
    Paypal n'est pas un produit Microsoft. Vous devriez voir du côté de la communauté/support technique de PayPal.

    Cordialement

     


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    • Marqué comme réponse Alex Petrescu jeudi 29 juillet 2010 09:38
    mardi 27 juillet 2010 12:25
    Modérateur

Toutes les réponses

  • Bonjour,

    Tout est marqué sur votre lien :

    Vous remarquez CertificateId, SignerPfxPassword et SignerPfxPath. Ces paramètres correspondent à votre certificat que vous avez précédement généré puis uploadé dans votre compte Paypal.

    Pourquoi un certificat ?

    Et bien en fait c'est ici que va se passer la réelle sécurité de votre site web au niveau du paiement. Le formulaire Paypal sera crypté et donc impossible à modifier entre temps lors de la navigation entre votre site web et Paypal (par exemple pour changer le montant ...)

    Ce cryptage s'effectue via la classe PaypalSecure que le PaypalHandler va utiliser en arrière plan.

    Avez-vous bien téléchargé votre certificat depuis votre compte PayPal ?

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    lundi 26 juillet 2010 20:37
    Modérateur
  • Merci pour votre aide.

     

    Et bien non, je n'ai pas téléchargé de certificat depuis mon comtpe Paypal. D'abords parce que je n'ai pas trouvé de rubrique me aprlant de certificat sur mon compte, amis surotut parce que le tuto il est indiqué : "Ces paramètres correspondent à votre certificat que vous avez précédement généré puis uploadé dans votre compte Paypal. "

    Selon moi, uploader c'est de ma machine vers un serveur et pas l'inverse. Je vais maintenant aller cherché sur Paypal le certificat et voir ce que je peux en faire.

    Merci et bonne soirée.

    lundi 26 juillet 2010 23:14
  • Bonjour,

    Autant pour moi.. Si c'est à vous de générer un certificat et de l'uploader sur Paypal, vous pouvez utiliser l'outil Makecert qui permet de créer des certificats. : http://msdn.microsoft.com/fr-fr/library/bfsktky3(VS.80).aspx

    Cordialement


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    mardi 27 juillet 2010 07:02
    Modérateur
  • Merci pour le coup de main.

     

    Il doit me manquer quelque chose, je n'ai pas cet utilitaire sur ma machine. Lorsque je recherche le programme (je suis sous Win 7) dans la barre du menu démarrer il ne me trouve rien.

     

    En lisant la doc je vois qu'il crée un fichier .cer hors, dans le tuto il demande un fichier .pfx. Est ce qu'il me suffira de changer manuellement l'extension du ficher ?

     

    Et dire que tout ça c'est juste pour mettre en place un paiement par Paypal sur mon site. Y a vraient pas une solutoin plus simple ?

    Pourquoi personne ne connais de solution, il n'y aurait aucun site programmé en .NET qui utilise Paypal ??? Je reste trés étonné.

     

    mardi 27 juillet 2010 09:30
  • Bonjour,

    Il se trouve dans le SDK de Windows (C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\bin par exemple).

    En lisant la doc je vois qu'il crée un fichier .cer hors, dans le tuto il demande un fichier .pfx. Est ce qu'il me suffira de changer manuellement l'extension du ficher ?
    Non, un .cer génère un certificat public. Il faut générer avec MakeCert une paie clé publique/clé privée et ensuite convertir la clé privée+publique au format PFX via l'utilitaire pvk2pfx (c'est dans le même répertoire que MakeCert).

    Et dire que tout ça c'est juste pour mettre en place un paiement par Paypal sur mon site. Y a vraient pas une solutoin plus simple ?
    Je doute fort que vous pouvez vous en passer... C'est pour sécuriser les communications au niveau de la transaction bancaire.

    Pourquoi personne ne connais de solution, il n'y aurait aucun site programmé en .NET qui utilise Paypal ??? Je reste trés étonné.
    Paypal n'est pas un produit Microsoft. Vous devriez voir du côté de la communauté/support technique de PayPal.

    Cordialement

     


    Gilles TOURREAU - MVP C# - MCTS ADO .NET 3.5 - MCPD Windows Developper 3.5 - Architecte .NET/Consultant/Formateur - http://gilles.tourreau.fr
    • Marqué comme réponse Alex Petrescu jeudi 29 juillet 2010 09:38
    mardi 27 juillet 2010 12:25
    Modérateur