package common /* I2P RouterIdentity https://geti2p.net/spec/common-structures#routeridentity Accurate for version 0.9.24 Identical to KeysAndCert */ import ( "github.com/go-i2p/go-i2p/lib/crypto" ) // // A RouterIdentity is identical to KeysAndCert. // type RouterIdentity []byte func (router_identity RouterIdentity) PublicKey() (crypto.PublicKey, error) { return KeysAndCert(router_identity).PublicKey() } func (router_identity RouterIdentity) SigningPublicKey() (crypto.SigningPublicKey, error) { return KeysAndCert(router_identity).SigningPublicKey() } func (router_identity RouterIdentity) Certificate() (Certificate, error) { return KeysAndCert(router_identity).Certificate() } func ReadRouterIdentity(data []byte) (router_identity RouterIdentity, remainder []byte, err error) { keys_and_cert, remainder, err := ReadKeysAndCert(data) router_identity = RouterIdentity(keys_and_cert) return }