func init() { template.Must(configTmpl.Parse(sshd_config)) block, _ := pem.Decode([]byte(testClientPrivateKey)) rsakey, _ = x509.ParsePKCS1PrivateKey(block.Bytes) block, _ = pem.Decode([]byte(keys["ssh_host_rsa_key"])) if block == nil { panic("pem.Decode ssh_host_rsa_key") } priv, err := x509.ParsePKCS1PrivateKey(block.Bytes) if err != nil { panic("ParsePKCS1PrivateKey: " + err.Error()) } serializedHostKey = ssh.MarshalPublicKey(&priv.PublicKey) }
func (k *storedHostKey) Add(key ssh.PublicKey) { if k.keys == nil { k.keys = map[string][]byte{} } k.keys[key.PublicKeyAlgo()] = ssh.MarshalPublicKey(key) }