Versions in this module Expand all Collapse all v0 v0.7.0 Dec 5, 2019 Changes in this version + const MaxCertPerm + const MaxDirPerm + const MaxKeyPerm + func DialOptionForTransportConfig(cfg *TransportConfig) (grpc.DialOption, error) + func GetClientTransportCredentials(cfg *TransportConfig) (credentials.TransportCredentials, error) + func GetServerTransportCredentials(cfg *TransportConfig) (credentials.TransportCredentials, error) + func LoadCertificate(certPath string) (*x509.Certificate, error) + func LoadPEMData(filePath string, perms os.FileMode) ([]byte, error) + func LoadPrivateKey(keyPath string) (crypto.PrivateKey, error) + func ServerOptionForTransportConfig(cfg *TransportConfig) (grpc.ServerOption, error) + func ValidateCertDirectory(certDir string) error + type CertificateConfig struct + CARootPath string + CertificatePath string + ClientCertDir string + PrivateKeyPath string + ServerName string + type DomainInfo struct + func DomainInfoFromUnixConn(log logging.Logger, sock *net.UnixConn) (*DomainInfo, error) + func InitDomainInfo(creds *syscall.Ucred, ctx string) *DomainInfo + func (d *DomainInfo) Ctx() string + func (d *DomainInfo) Gid() uint32 + func (d *DomainInfo) Uid() uint32 + type TokenSigner struct + func DefaultTokenSigner() *TokenSigner + func (s *TokenSigner) Hash(data []byte) ([]byte, error) + func (s *TokenSigner) Sign(key crypto.PrivateKey, data []byte) ([]byte, error) + func (s *TokenSigner) Verify(key crypto.PublicKey, data []byte, sig []byte) error + type TransportConfig struct + AllowInsecure bool + func DefaultClientTransportConfig() *TransportConfig + func DefaultServerTransportConfig() *TransportConfig + func (cfg *TransportConfig) PreLoadCertData() error + func (cfg *TransportConfig) PrivateKey() (crypto.PrivateKey, error) + func (cfg *TransportConfig) PublicKey() (crypto.PublicKey, error) + func (cfg *TransportConfig) ReloadCertData() error + type UnsupportedKeyError struct + func (err *UnsupportedKeyError) Error() string