common

package
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 24, 2017 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

View Source
const (
	//HeaderToken security token
	HeaderToken = "jrdwptoken"
	//HeaderPort jdwp port
	HeaderPort = "jdwpport"
	//PublicKeyDir default client key path
	PublicKeyDir = "."
	//PublicKeyFile filename
	PublicKeyFile = ".jrdwp_key"
)

Variables

View Source
var (
	//ErrBadKey error of bad key
	ErrBadKey = errors.New("bad key")
	//ErrUnsupportedKey unsupported key type
	ErrUnsupportedKey = errors.New("unsupported key type, please use RSA key")
)
View Source
var DeadlineDuration = time.Second * 60 * 30

Functions

func EncryptSecret

func EncryptSecret(key *rsa.PublicKey, secret []byte) []byte

EncryptSecret encrypt secret with private key

func GenerateKey

func GenerateKey(key *rsa.PublicKey) string

GenerateKey generate encrypt key

func GenerateSecret

func GenerateSecret() []byte

GenerateSecret generate secret calculated by unixtime without seconds

func InitTCPConn added in v0.2.0

func InitTCPConn(conn *net.TCPConn)

InitTCPConn initialize tcp connection to keep alive

func ParsePublicKey

func ParsePublicKey(bytes []byte) (*rsa.PublicKey, error)

ParsePublicKey parse rsa public key

func ParseSecret added in v0.2.0

func ParseSecret(secret []byte) int64

ParseSecret parse secret to unixtime

func PublicKeyPath

func PublicKeyPath() string

PublicKeyPath concat file path of client key

func PublicKeyToBytes

func PublicKeyToBytes(publicKey *rsa.PublicKey) ([]byte, error)

PublicKeyToBytes convert rsa.PublicKey to bytes

func SplitToInt

func SplitToInt(commaDelimitedString string) []int

SplitToInt split comma delimited string to int array

func VerifyToken

func VerifyToken(key *rsa.PrivateKey, token string) bool

VerifyToken verify the token

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL