in key.go [109:124]
func (k *regularKey) Public() crypto.PublicKey {
if k.pubKey != nil {
return k.pubKey
}
pubKey, err := findPubKey(k.label, k.tag, nil)
if err != nil {
return nil
}
if pubKey == nil {
return nil
}
return rawToEcdsa(pubKey)
}