I've recently done a complete re-write of the Easy-RSA codebase and have
a beta-release (currently beta-2) available at the following project
homepage:
http://pekster.sdf.org/code/projects/easyrsa3.html
This beta is open for comment and suggestions. Still on the TODO list is
integration for PKCS#11 support, including forward-porting an open
github pull request for smartcard improvements from the 2.x project.
I wanted to get a beta released prior to smartcard support for general
consumption and comment; I'm particularly interested in feedback from
Windows users and use by batch-mode (non-interactive) callers of any
platform.
The overall design goals are similar to the 2.x series including using a
portable shell backend. A short improvements list can be found on the
project page, but the two largest advantages include a simpler X.509
Subject format that does away with the all the unnecessary location
fields by default, and a unified codebase that runs the same shell code
on Unix-alikes as well as Windows. Mandatory use of the 'vars' file is
also done away with, making invocation and use easier for most common
tasks, including use with OpenVPN.
--
Josh