grokify/mogo

View on GitHub
crypto/x509util/README.md

Summary

Maintainability
Test Coverage
x509util
========

Go utility code for handling X.509 certificates.

Certificate Formats
===================

This library handles certificates using the PKCS standards. Key formats
supported include PKCS #1 for private keys and PKCS #8 for public keys.

Converting OpenSSH key formats to PKCS key formats
--------------------------------------------------

This section includes commands on converting OpenSSH key file formats
to the PKCS formats used by this library.

### Converting Private Keys from OpenSSH to PKCS #1

To decrypt OpenSSH Private Key to OpenSSL PKCS1 Private Key Format, run
the following command, assuming the standard id_rsa private key file
name

> openssl rsa -in id_rsa -out id_rsa.private.pkcs1

### Converting Public Keys from OpenSSH to PKCS #8

To convert OpenSSH Public Key to OpenSSL PKCS8 Public Key Format,
assuming the standard id_rsa.pub public key file name.

> ssh-keygen -e -m PKCS8 -f id_rsa.pub > id_rsa.public.pkcs8