ACME <- rsa-compat

unsign csr

greenlock-ecdsa
greenlock-ec-pem-to-jwk
greenlock-ec-jwk-to-pem
greenlock-ec-ssh-to-jwk
greenlock-ec-jwk-to-ssh
greenlock-ec-csr
greenlock-rsa
greenlock-rsa-pem-to-jwk
greenlock-rsa-jwk-to-pem
greenlock-rsa-ssh-to-jwk
greenlock-rsa-jwk-to-ssh
greenlock-rsa-csr
greenlock-x509
greenlock-acme
greenlock-asn1
greenlock-encoding
bluecrypt-ecdsa
bluecrypt-ec-pem-to-jwk
bluecrypt-ec-jwk-to-pem
bluecrypt-ec-ssh-to-jwk
bluecrypt-ec-jwk-to-ssh
bluecrypt-ec-csr
bluecrypt-rsa
bluecrypt-rsa-pem-to-jwk
bluecrypt-rsa-jwk-to-pem
bluecrypt-rsa-ssh-to-jwk
bluecrypt-rsa-jwk-to-ssh
bluecrypt-rsa-csr
bluecrypt-ans1
bluecrypt-x509
bluecrypt-acme
bluecrypt-encoding
keypairs
asymmetric
symmetric
groot-crypto
broot-crypto

** unified openssl commands **

https://gist.github.com/briansmith/2ee42439923d8e65a266994d0f70180b

https://connect2id.com/products/nimbus-jose-jwt/examples/jwk-generation

https://gist.github.com/briansmith/2ee42439923d8e65a266994d0f70180b


RSAPrivateKey ::= SEQUENCE {
  version           Version,
  modulus           INTEGER,  -- n
  publicExponent    INTEGER,  -- e
  privateExponent   INTEGER,  -- d
  prime1            INTEGER,  -- p
  prime2            INTEGER,  -- q
  exponent1         INTEGER,  -- d mod (p-1)
  exponent2         INTEGER,  -- d mod (q-1)
  coefficient       INTEGER,  -- (inverse of q) mod p
  otherPrimeInfos   OtherPrimeInfos OPTIONAL
}
