none
problème création PKCS10 RRS feed

  • Question

  • BOnjour,

    Tout d'abord, j'espère avoir posté au bon endroit. Si ce n'est pas le cas, je suis désolé...

    Voilà, je dois mettre au point un site internet permettant de générer des demande de certificats. Ces demandes doiven être au format PKCS10.
    Le site est destiné à des machines tournant sous windows Vista et j'utilise donc la CertEnroll.dll.

    J'arrive à créer ma requête au bon format, elle est lisible et tout va bien, tranquille quoi.
    Seulement, j'ai un soucis. le site doit être fonctionnel avec des machines tournant sous windows XP. Pour windows XP, aucnu soucis, la requête est créée, avec un petit plus: j'arrive à modifier le champs "subject" du pkcs10. Pour ce faire, il suffit lors de l'appel de la méthode createRequest d'ajouter un string qui contient le subject.

    J'aimerais faire la même chose pour ma requête générée pour les machines utilisant Vista, mais impossible.
    Je vois bien, dans l'interface du pkcs10, qu'il y a un champs Subject, qui doit contenir un DistinguishedName. Je vois aussi que cette propriété doit être mise avant l'initialisation de la requête.
    Je crée donc un objet distinguishedName, et là, je commence à coincer un peu...
    Je dispose d'un string contenant le texte que je veux mettre comme subject. Je ne sais pas quelle méthodes du distinguishedName utiliser: Encode ou Decode.

    De même, je n'arrive pas à déterminer où affecter le subject à ma requête. Si je le fais avant de l'initialiser, ca ne fonctionne pas, si je le fais après l'avoir initialisée, ca fonctionne mais le champs reste vide.
    J'ai cherché dans les API du site, mais je commence doucement à avoir épuisé les pistes que j'avais et bon, voilà, je craque, je viens sur le forum.

    Si quelqu'un a une idée de solution? Un exemple? Une solution miracle...?

    Un grand merci d'avance

    Faluorn

    PS: j'espère que j'ai été assez clair, j'espère aussi avoir donné assez d'indications concernant mon problème

    EDIT: Bon, bah j'ai résolu mon problème mais cela en a fait apparaitre un nouveau

    je crée un objet DistinguishedName (appellé nom), je fais nom.Encode (monString)

    Ma chaine est une suite de caractère indiquant en fait un DN d'un LDAP, il est donc important que les champs gardent le même ordre, or la méthode, il semblerait, interverti complètement l'ordre. J'ai donc essayé de mettre la chain "à l'envers), mais l'ordre dans la requête reste le même. Y a-t-il un paramètre que je n'ai pas pris en compte?
    Merci d'avance
    • Déplacé Tagore Bandlamudi mercredi 7 juillet 2010 07:06 Forums Consolidation (Origine :Forum du coach ASP.NET)
    mardi 8 avril 2008 10:27