I'm working on reworking OpenSSL::X509::Request to not be dependent on BC as a provider and to not use deprecated BC classes. One of the stumbling blocks I've run into is the method that lets you set the version of a request object.
The strange thing about this is that there is no way to do it except hacking the ASN1Sequence. BC gives no API whatsoever to set this version, and this seems to be the right choice. And they don't seem to be shortchanging us, given the specification of R (http://tools.ietf.org/html/rfc2986)FC 2986: version is the version number, for compatibility with future revisions of this document. It shall be 0 for this version of the standard. Is there a reason why we have to implement "version="? -- Matt Hauck