OpenSSL CNG Engine Logo
latest
  • About RTI’s OpenSSL CNG Engine
    • Functionality provided
      • EVP (envelope)
      • STORE (ossl_store)
    • Windows and toolchains versions
  • Building the solution
    • Toolchains
      • Using Visual Studio 2019
      • Using Visual Studio 2017
      • Windows SDK versions
      • OpenSSL version and installation location
      • GoogleTest components
      • NuGet
      • ClangFormat
      • Sphinx
    • Visual Studio solutions
      • Using different Windows SDK versions
      • Configurations and platforms
      • Output directories
    • MSBuild projects
      • Projects overview
        • lib-common
        • lib-evp-bcrypt
        • engine-bcrypt
        • gtest-engine-bcrypt
        • lib-store-ncrypt
        • engine-ncrypt
        • gtest-engine-ncrypt
      • Shared configuration
        • import-pre
        • import-post
      • Output files and locations
    • Build scripts
      • msbuild-single.bat
      • msbuild-all.bat
  • Testing the build
    • Functional tests
      • BCrypt (EVP) engine tests
      • NCrypt (STORE) tests
    • Running tests from the command line
      • Basic test runs
      • Advanced test runs
    • Using VSTest.Console
      • Basic test runs
      • Advanced test runs
    • Running tests with Visual Studio
      • Test Explorer
      • Code Coverage
      • Running in the Visual Studio debugger
  • Using the engine(s)
    • Dynamically loading the engine(s)
      • Engine loading mechanisms
      • Verifying the loading with the engine command
      • Example engine loading code
    • Statically linking the engine(s)
      • Engine loading mechanisms
    • Engine control commands
      • Generic engine control commands
      • Engine-specific control commands
    • Errors
      • Error kinds and formats
        • CNG Engine usage errors
        • Win API errors
        • OpenSSL API errors
      • Example code for obtaining error messages
    • Debugging
      • Debug levels
      • Capturing debug messages
      • Debugging in Visual Studio
      • Mixing debug and non-debug libraries
    • OpenSSL commands with the engine(s)
      • BCrypt EVP engine example commands
      • NCrypt STORE engine example commands
  • BCrypt EVP algorithms
    • FIPS 140 compliance
    • Symmetric ciphers (CIPHER)
      • Control commands
      • Known issues or limitations
    • Diffie-Hellman shared secret (DH)
      • Control commands
      • Known issues or limitations
    • Digital Signature Algorithm (DSA)
      • Known issues or limitations
    • Elliptic Curve cryptography (ECC)
      • Control commands
      • Known issues or limitations
    • Message digests (MD)
      • Control commands
      • Known issues or limitations
    • Customized HMAC key (PKEY)
      • Control commands
      • Known issues or limitations
    • Random Number Generation (RAND)
      • Control commands
      • Known issues or limitations
    • RSA operations (RSA)
      • Control commands
      • Known issues or limitations
  • NCrypt STORE operations
    • Objects and URIs
      • URI schema
      • Listing certificates
    • Certificate verification
      • Usage
      • Convenience function
  • Known limitations
    • Limited generator support for Diffie-Hellman
    • Lack of Diffie-Hellman interoperability for older Windows versions
    • No code formatting support with Visual Studio 2017
    • No support for creating or persisting certificates and keys
  • Development process
    • Code style and formatting
    • CI on AppVeyor
    • Automatic documentation building on Read the Docs
    • Git usage conventions
OpenSSL CNG Engine
  • »
  • Search


© Copyright 2020-2021 Real-Time Innovations, Inc. (RTI). Revision 974393f8.

Built with Sphinx using a theme provided by Read the Docs.