Celectcertificatedlg

Een dialoogvenster Certificaat selecteren
Download nu

Celectcertificatedlg Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Freeware
  • Naam uitgever:
  • Naughter Software
  • Besturingssystemen:
  • Windows All
  • Bestandsgrootte:
  • 0 KB

Celectcertificatedlg Tags


Celectcertificatedlg Beschrijving

De CelectCertificatedLG is ontwikkeld om een dialoogvenster Certificaatselectie te zijn. De applicatie is samengesteld met manifest-ondersteuning in VC 200. Het toont digitale certificaten als deze op een computer wordt uitgevoerd die een aantal certificaten heeft geïnstalleerd die zijn geïnstalleerd door het product "WMWARE Server" Belangrijkste kenmerken: eenvoudige CDIALOG-gebaseerde klasse die integreert met MFC en die de functionaliteit van het certificaat selecteert. Alle code is volledig Unicode-compatibel. werkt op Windows 98 of NT 4 SP4 of later. Het dialoogvenster is breder dan de ingebouwde dialoogvensters, wat betekent dat er minder problemen zijn met kolomnamen die worden afgekoppeld. Alle localizable inhoud voor het dialoogvenster is afkomstig van de middelen, wat betekent dat de klas gemakkelijk lokaliseerbaar is. De bijschrift en snelle tekst kunnen worden aangepast ("celectcertificatedlg :: m_stitle" en "celectcertificatedlg :: m_sdisplaystring"). Als er hiervoor geen waarden worden verstrekt, worden de standaardwaarden zoals weergegeven in het bovenstaande scherm (en dezelfde als de ingebouwde dialoogvensters). De details van het certificaat kunnen worden onderzocht via de knop "View Certificate" die de Windows Cryptography-functie "CryptUIDLGViewCertificate" gebruikt die alleen op 2000 of hoger beschikbaar is. De code gebruikt GetProcAddress om het ontbreken van deze functie aan Down Level-besturingssystemen aan te pakken. Bovendien kunt u de knop programmatisch uitsluiten met behulp van "CelectCertificatedLG :: M_BhideviewCertificateButton". Wanneer de knop "View Certificate" niet wordt weergegeven, beweegt de code automatisch over de knoppen "OK" en "Annuleren" naar rechts om de standaard UI-look te behouden. De aanwezigheid of afwezigheid van elke kolom kan worden aangepast via "CelectCertificatedLG :: M_BEXClude * kolom". Houd er rekening mee dat in tegenstelling tot de ingebouwde dialoogvensters, CelectionCertificatedLG de kolom "Locatie" niet toont, omdat ik geen documentatie kon vinden over wat deze kolom precies heeft laten zien. In alle tests heb ik het altijd weergegeven "niet beschikbaar". Als je weet wat hier moet gaan, laat me dan een briefje laten vallen en ik kan het gemakkelijk toevoegen voor de volgende release. De code probeert zoveel mogelijk de UI van de ingebouwde dialogen aan te passen, bijvoorbeeld de lijstbesturing gebruikt een afbeeldingslijst en de algemene locatie van alle UI-elementen is vrijwel hetzelfde. Welke certificaten van Certificate Store worden weergegeven, wordt bepaald door "CelectCertificatedLG :: M_HCERTSTORE". Het dialoogvenster kan in een multi-select of een enkele selectiemodus werken. Hoge nivea-helperfuncties zijn aanwezig (CelectCertificatedLG :: GetCertificatesShowCount, CelectCertificatedLG :: GetCertificatesHown en CelectCertificatedLG :: GetNEXSSELDCERFificatesHown) Om de dialoogtoestand te krijgen nadat deze is getoond. De klasse voert automatisch opruimen van alle certificaatbronnen die het gebruikt. U moet de verschillende noten in "SelectcertificatedLG.h" lezen over wie verantwoordelijk is voor het levenslange beheer van de verschillende bronnen die de klasse toegang geeft tot via de functies die in het vorige punt worden besproken. -etips zijn ingeschakeld op de lijstbesturing (in tegenstelling tot de ingebouwde dialoogvensters!), wat betekent dat kolomtekst die overloopt de kolomgrenzen wordt weergegeven als tooltips. Dit is vooral belangrijk voor de kolom "beoogde doeleinden" die 30+ verbeterde sleutelgebruikssnaren kan bevatten. Bovendien moet de code die de verbeterde sleutelgebruikssnaren weergeeft, een goede tutorial biedt over hoe u deze verschillende eigenschappen van een certificaat kunt verkrijgen met behulp van de cryptoapi. biedt een voorbeeld van de productiekwaliteit over het gebruik van het verschillende CRYPTO-certificaat en Certificate Store API's. Dit gebied lijkt te zworen goede voorbeelden voor de beginnende ontwikkelaar die te maken heeft met het gecompliceerde gebied van de Windows Cryptography API. zoals vermeld in de bovenstaande intro. CelectCertificatedLG biedt een sleutelfunctie die ontbreekt in de ingebouwde dialoogvensters, namelijk maatwerk van de initiële selectiestatus. Als u een specifiek afzonderlijk certificaat wilt selecteren, kunt u CelectCertificatedLG :: SetinitialSelectedCert gebruiken. Als u geen certificaat verstrekt, wordt standaard het eerste certificaat opgeselecteerd weergegeven (dat hetzelfde gedrag is als de ingebouwde dialoogvensters). Als geen van beide modi of bediening passend is, kan bijna alle functionaliteit van de klasse worden aangepast via het gebruik van virtuele functies. Neem voor meer informatie een kijkje op de functies AddCertificate, AddCertificatoui en EnumerateCertificates-functies. Eindelijk omdat de code open source is, is alle code verschaft, dus zelfs als u gelukkig bent met behulp van een van de ingebouwde certificaatselectie-API-gesprekken in plaats van celectcertificatedlg, kunt u door bijvoorbeeld een van hen een exemplaren bekijken. Functionaliteit (natuurlijk zou de MS-implementatie waarschijnlijk rechtstreeks naar de Windows API worden ontwikkeld in plaats van het MFC-framework te gebruiken!).


Celectcertificatedlg Gerelateerde software

Ora

Een Visual Studio 2008-invoegtoepassing die een instant gegroepeerd overzicht van de klasse biedt ...

221 53 KB

Downloaden