Skip to content

Instantly share code, notes, and snippets.

@michaldarda
Created March 24, 2015 19:35
Show Gist options
  • Save michaldarda/9ddb45edc752da8aa1bd to your computer and use it in GitHub Desktop.
Save michaldarda/9ddb45edc752da8aa1bd to your computer and use it in GitHub Desktop.
private_key.go
package main
import (
"crypto/x509"
"encoding/pem"
"io/ioutil"
"log"
)
func main() {
priv2_b, _ := ioutil.ReadFile("/home/michal/.ssh/id_rsa")
block, _ := pem.Decode([]byte(priv2_b))
priv, err := x509.ParsePKCS1PrivateKey(block.Bytes)
if err != nil {
log.Fatal(err)
}
log.Println("Success")
block = &pem.Block{
Bytes: x509.MarshalPKCS1PrivateKey(priv),
}
log.Println(string(pem.EncodeToMemory(block)))
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment