Getting Started
   
PKI Framework
    Preparing To Use PKIF
       
Installing PKIF
        Common Criteria compliant installation
        Using PKIF with Microsoft Visual Studio .Net 2005
       
Using PKIF on Linux and Solaris
    General Concepts
        Smart Pointers
        Collections of smart pointers
        Audited events
        Error codes and status codes
        Supporting protection mechanisms
    Mediators and colleagues
        Mediator/Colleague overview
        Accessing interfaces from a mediator
        Colleague interfaces and interface dependencies
        Interface usage
        Objects and interface dependencies
        PKIF-generated mediators
            Default mediators
            Mediator creation from stored registry settings
        Application generated mediators
            Associating colleagues at runtime
            Associating mediators at runtime
    Additional Language Interfaces to PKIF
       PKIF Java Interface (JPKIF)
       PKIF C# Interface
Sample Usage
    Sample code
    High Level Usage
        Discovering available credentials
        Creating signed messages
        Verifying signed messages
        Creating encrypted messages
       
Decrypting encrypted messages
       
Specifying an LDAP directory
       
Obtaining a timestamp
       
Specifying a trusted OCSP responder using MakeDefaultMediator
    Low Level Usage
       
Building and validating a certificate path
        Working with path validation results
        Working with revocation source information
        Performing symmetric key encryption operations
       
Performing hash operations
        Working with certificates
        Non-CAPI certificate store alternatives
        Automatic CAPI certificate store update
        Using a specific cryptographic service provider
        Specifying a trusted OCSP responder
    Sample application
        TSFISample application
        stdafx.h
        TSFISample.cpp