2016-02-01 01:56:10 -08:00
|
|
|
package common
|
|
|
|
|
|
|
|
import (
|
|
|
|
"github.com/bounce-chat/go-i2p/lib/crypto"
|
|
|
|
)
|
|
|
|
|
|
|
|
type RouterIdentity []byte
|
|
|
|
|
2016-02-07 02:54:02 -08:00
|
|
|
func (router_identity RouterIdentity) PublicKey() (crypto.ElgPublicKey, error) {
|
2016-02-05 02:23:11 -08:00
|
|
|
return KeysAndCert(router_identity).PublicKey()
|
2016-02-01 01:56:10 -08:00
|
|
|
}
|
|
|
|
|
2016-02-07 02:54:02 -08:00
|
|
|
func (router_identity RouterIdentity) SigningPublicKey() (crypto.SigningPublicKey, error) {
|
2016-02-05 02:23:11 -08:00
|
|
|
return KeysAndCert(router_identity).SigningPublicKey()
|
2016-02-01 01:56:10 -08:00
|
|
|
}
|
|
|
|
|
2016-02-07 02:54:02 -08:00
|
|
|
func (router_identity RouterIdentity) Certificate() (Certificate, error) {
|
2016-02-05 02:23:11 -08:00
|
|
|
return KeysAndCert(router_identity).Certificate()
|
2016-02-01 01:56:10 -08:00
|
|
|
}
|
|
|
|
|
2016-02-05 02:23:11 -08:00
|
|
|
func ReadRouterIdentity(data []byte) (RouterIdentity, []byte, error) {
|
|
|
|
keys_and_certs, remainder, err := ReadKeysAndCert(data)
|
|
|
|
return RouterIdentity(keys_and_certs), remainder, err
|
2016-02-01 01:56:10 -08:00
|
|
|
}
|