Cselectcertificatedlg

Clase de diálogo de selección de certificados
Descargar ahora

Cselectcertificatedlg Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Freeware
  • Nombre del editor:
  • Naughter Software
  • Sistemas operativos:
  • Windows All
  • Tamaño del archivo:
  • 0 KB

Cselectcertificatedlg Etiquetas


Cselectcertificatedlg Descripción

El CSelectCertificatedLG se desarrolló para ser una clase de diálogo de selección de certificados. La aplicación se compila con soporte manifiesto en VC 200. Muestra certificados digitales si se ejecuta en una computadora que ha tenido una serie de certificados instalados por el producto "WMWARE Server" Principales características: Clase sencilla de CDIALOG simple que se integra con MFC y que implementa la funcionalidad de selección de certificados. Todo el código es totalmente compatible con Unicode. trabajará en Windows 98 o NT 4 SP4 o posterior. El diálogo es más amplio que los diálogos incorporados, lo que significa que hay menos problemas con los nombres de las columnas que se están recortando. Todo el contenido localizable para el diálogo se toma de los recursos, lo que significa que la clase es fácilmente localizable. Se puede personalizar el título y el texto rápido ("CSELECTCERFITEDLG :: M_STITLE" y "CSELECTCTIFTATEDLG :: M_SDISPLAYSTRING"). Si no se proporcionan valores para estos, entonces se utilizarán los valores estándar, como se muestra en la captura de la pantalla anterior (y lo mismo que los cuadros de diálogos incorporados). Los detalles del certificado se pueden examinar a través del botón "Ver certificado" que utiliza la función de criptografía de Windows "CryptuidlgViewCertificate", que solo está disponible en 2000 o más tarde. El código utiliza GetProcAddress para manejar la falta de esta función en los sistemas operativos de nivel inicial. Además, puede excluir programáticamente el botón usando "CSELECTCERTIEDLGLG :: M_BHIDEVIEWCERTIFTATEBOTTON". Cuando el botón "Ver certificado" no se está mostrando, el código se mueve automáticamente sobre los botones "OK" y "Cancelar" a la derecha para preservar el aspecto estándar de la interfaz de usuario. La presencia o ausencia de cada columna se puede personalizar a través de "CselectCertificatedlg :: M_BExClude * columna". Tenga en cuenta que a diferencia de los cuadros de diálogo incorporados, CSelectCertificatedLG no muestra la columna "Ubicación", ya que no pudo encontrar ninguna documentación sobre lo que mostró exactamente esta columna. En todas las pruebas, lo hice siempre mostró "no disponible". Si sabe qué debe ir aquí, por favor, envíeme una nota y puedo agregarlo fácilmente para la próxima versión. El código intenta coincidir con la UI de los cuadros de diálogos incorporados tanto como sea posible, por ejemplo, el control de la lista utiliza una lista de imágenes y la ubicación general de todos los elementos de la interfaz de usuario es el mismo. que se muestran los certificados de la tienda de certificados se determina por "CselectCertificatedlg :: M_HCertStore". El cuadro de diálogo puede funcionar en un modo de selección MULTI Seleccionar o única. Se proporcionan funciones de ayuda de alto nivel (CselectCertificatedlg :: GetCertificatesShownCount, CSelectCertificatedlg :: GetCertificatesHown y CSelectCertificatedlglg :: GetNextSeledCerfificatatesHown) Para obtener el estado de diálogo después de que se haya mostrado. La clase realiza la limpieza automática de todos los recursos del certificado que utiliza. Debe leer las diversas notas en "selectcertificatedlg.h" sobre quién es responsable de la gestión de toda la vida de los diversos recursos que la clase proporciona acceso a las funciones discutidas en el punto anterior. Las puntas de la etiqueta están habilitadas en el control de la lista (a diferencia de los cuadros de diálogos incorporados), lo que significa que el texto de la columna que desborda los límites de la columna se muestran como lastips. Esto es especialmente importante para la columna "propósitos previstas" que puede contener más de 30 cadenas de uso clave mejoradas. Además, el código para mostrar las cadenas de uso de la clave mejorada debe proporcionar un buen tutorial sobre cómo puede obtener estas diversas propiedades de un certificado usando el Cryptoapi. proporciona una muestra de calidad de producción sobre cómo usar los diversos Certificado de Crypto y API de TIENDO DE CERTIFICADOS. Esta área parece estar muy careciendo de buenos ejemplos para el desarrollador novato que tiene que lidiar con el área complicada de la API de la criptografía de Windows. como se menciona en la introducción anterior. CselectCertificatedLG proporciona una característica clave que falta en los cuadros de diálogos incorporados, a saber, personalización del estado de selección inicial. Si desea seleccionar un certificado único específico, puede usar CSelectCertificatedLG :: SetinitialSelectedCert. Si no proporciona un certificado, entonces, por defecto, se mostrará el primer certificado enumerado seleccionado (que es el mismo comportamiento que los cuadros de diálogos incorporados). Si ninguno de estos modos u operaciones es apropiado, entonces casi todas las funciones de la clase se pueden personalizar mediante el uso de funciones virtuales. Para obtener más información, eche un vistazo a las funciones AddCertificate, AddCertificatetoui y EnumerAtecertificate Functions. Finalmente, ya que el código es de código abierto, se proporciona todo el código, por lo que incluso si está contento con una de las llamadas API de selección de certificado incorporadas en lugar de usar CSELECTCERTIFTIGEDLG, puede ver a través del ejemplo de cómo cada uno de ellos implementaría su Funcionalidad (por supuesto, la implementación de MS probablemente se desarrollaría directamente a la API de Windows en lugar de usar el marco MFC!


Cselectcertificatedlg Software relacionado

Trac

Un sistema de seguimiento de Wiki y emisión mejorado para proyectos de desarrollo de software ...

293 883 KB

Descargar