CSelectCertificatedLG

une classe de dialogue de sélection de certificat
Télécharger maintenant

CSelectCertificatedLG Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Freeware
  • Nom de l'éditeur:
  • Naughter Software
  • Systèmes d'exploitation:
  • Windows All
  • Taille du fichier:
  • 0 KB

CSelectCertificatedLG Mots clés


CSelectCertificatedLG La description

Le CSelectCertificatedLG a été développé pour être une classe de dialogue de sélection de certificat. L'application est compilée avec le support manifeste en VC 200. Il affiche des certificats numériques s'il est exécuté sur un ordinateur qui a eu plusieurs certificats installés par le produit "WMware Server". Caractéristiques principales: une classe basée sur la CDIALOG simple qui s'intègre à la MFC et qui implémente la fonctionnalité de sélection de certificats. Tout le code est entièrement conforme à unicode. fonctionnera sur Windows 98 ou NT 4 SP4 ou plus tard. La boîte de dialogue est plus large que la boîte de dialogue intégrée signifiant qu'il y a moins de problèmes avec les noms de colonne étant coupés. Tous les contenus localisables de la boîte de dialogue sont extraits des ressources, ce qui signifie que la classe est facilement localisable. La légende et le texte d'invite peuvent être personnalisés ("CSelectCertificatedLG :: M_STITLE" et "CSelectCertificatedLG :: M_SDISPAYSPAYSPRING"). Si aucune valeur n'est fournie pour ceux-ci, les valeurs standard indiquées dans la capture de l'écran ci-dessus (et identique à celle des boîtes de dialogue intégrées) seront utilisées. Les détails du certificat peuvent être examinés via le bouton "Certificat de visualisation" qui utilise la fonction de cryptographie Windows "CryPtuidLgViewCertificate" uniquement disponible sur 2000 ou ultérieure. Le code utilise GetProcAddress pour gérer le manque de cette fonction sur les systèmes d'exploitation au niveau du niveau. De plus, vous pouvez exclure par programme le bouton en utilisant "CSelectCertificatedLG :: M_BHideViewcericateButton". Lorsque le bouton "Certificat de vue" n'est pas affiché, le code passe automatiquement sur les boutons "OK" et "Annuler" à droite pour préserver le look standard de l'interface utilisateur. La présence ou l'absence de chaque colonne peut être personnalisée via "CSelectCertificatedLG :: M_BEXCLUME * colonne". Veuillez noter que Contrairement à la boîte de dialogue intégrée, CSelectCertificatedLG ne montre pas la colonne "Emplacement" car je n'ai pas pu trouver de documentation sur la veille de cette colonne. Dans tous les tests, j'ai fait toujours affiché "non disponible". Si vous savez ce qui devrait aller ici, alors s'il vous plaît, déposez-moi une note et je peux facilement l'ajouter pour la prochaine version. Le code tente de faire correspondre l'interface utilisateur des dialogues intégrées, par exemple, le contrôle de la liste utilise une liste d'images et l'emplacement général de tous les éléments de l'interface utilisateur est beaucoup identique. Les certificats de la boutique de certificats sont représentés par "CSelectCertificatedLG :: M_HCERTSTORE". La boîte de dialogue peut fonctionner dans un mode de sélection multiple ou unique. Les fonctions d'assistance de haut niveau sont fournies (CSelectCertificatedlg :: getcertificatesshowncount, CSelectCertificatedLg :: getcerticCertificatedlg :: getnextselectedcerfificateShown) Pour obtenir l'état de la boîte de dialogue une fois qu'il a été montré. La classe effectue un nettoyage automatique de toutes les ressources de certificat utilisées. Vous devriez lire les différentes notes dans "SelectCertificatedLg.h" sur qui est responsable de la gestion de la vie des différentes ressources que la classe fournit l'accès aux fonctions examinées au point précédent. Les conseils d'étiquette sont activés sur la commande de liste (contrairement aux boîtes de dialogue intégrées!) Signification que le texte de la colonne qui déborde les limites des colonnes est affichée en tant qu'introduction. Ceci est particulièrement important pour la colonne "utiles prévues" pouvant contenir plus de 30 chaînes d'utilisation de clé améliorées. De plus, le code permettant d'afficher les chaînes d'utilisation de la clé améliorée devrait fournir un bon tutoriel sur la manière dont vous pouvez obtenir ces différentes propriétés à partir d'un certificat à l'aide de Cryptoapi. fournit un échantillon de qualité de production sur la manière d'utiliser les différentes API de certificat Crypto et de certificats. Cette zone semble manquer cruellement de bons exemples pour le développeur novice qui doit faire face à la zone compliquée de l'API de la cryptographie Windows. comme mentionné dans l'intro ci-dessus. CSelectCertificatedLG fournit une caractéristique clé qui manque dans les dialogues intégrées, à savoir la personnalisation de l'état de sélection initial. Si vous souhaitez sélectionner un certificat unique spécifique, vous pouvez utiliser CSelectCertificatedlg :: SetinitialCelectedCert. Si vous ne fournissez pas de certificat, le premier certificat défini par défaut sera affiché sélectionné (qui est le même comportement que les boîtes de dialogue intégrées). Si aucun de ces modes ni fonctionnement n'est approprié, la quasi-totalité de la fonctionnalité de la classe peut être personnalisée via l'utilisation de fonctions virtuelles. Pour plus d'informations, veuillez consulter les fonctions Addcertificate, AddcertificateToui et Enumeratecertificats. Enfin, étant donné que le code est open source, tout le code est fourni, même si vous êtes heureux d'utiliser l'un des appels d'API de sélection de certificat intégrés au lieu d'utiliser CSelectCertificateLLG, vous pouvez voir par exemple comment chacun d'entre eux mettrait en uvre leur Fonctionnalité (bien sûr, la mise en uvre de la SP serait probablement développée directement à l'API Windows au lieu d'utiliser le cadre MFC!).


CSelectCertificatedLG Logiciels associés

Trac

Un système de suivi des wiki et des émissions améliorés pour les projets de développement de logiciels ...

293 883 KB

Télécharger