Domino on Linux/Unix, Troubleshooting, Best Practices, Tips and more ...

 
alt

Daniel Nashed

 

    Weekend fun project - OpenSSL based MiniCA in C

    Daniel Nashed  20 November 2021 21:57:25
    Finally I found the time to look into adding a simple web-server component to my OpenSSL based tool written in C.

    The tool is my personal Swiss army knife for certificate conversion and many other options.
    This includes a MicroCA I am using to generate RSA and ECDSA based certs.

    The missing component was request option. Now I can post a CSR and get a certificate including intermediate back.
    And because all other components are already written with OpenSSL and the C interface, I added very basic web server component with TLS and client certificate authentication.

    After testing with testssl.sh locally I put it up on the web and checked with ssllabs.
    Compiled and running on CentOS 8 Stream and OpenSSL 3.0 with a wildcard ECDSA key/cert created via Domino CertMgr with Let's Encrypt.

    nshcertool isn't really available and more my test tool I use in different projects.
    I wrote this also as a sandbox for all kind of OpenSSL functionality.
    It's less cryptic then the OpenSSL command line, but still a complex command-line tool.

    It took a while to find out all the different options and functions needed on OpenSSL for a mini web-server.
    But once figured it out, it is kind of cool also to understand how web-servers use TLS.


    -- Daniel

    Image:Weekend fun project - OpenSSL based MiniCA in C

    Links

      Archives


      • [HCL Domino]
      • [Domino on Linux]
      • [Nash!Com]
      • [Daniel Nashed]