Documentation ¶
Index ¶
- Constants
- Variables
- func EncryptSecret(key *rsa.PublicKey, secret []byte) []byte
- func GenerateKey(key *rsa.PublicKey) string
- func GenerateSecret() []byte
- func InitTCPConn(conn *net.TCPConn)
- func ParsePublicKey(bytes []byte) (*rsa.PublicKey, error)
- func ParseSecret(secret []byte) int64
- func PublicKeyPath() string
- func PublicKeyToBytes(publicKey *rsa.PublicKey) ([]byte, error)
- func SplitToInt(commaDelimitedString string) []int
- func VerifyToken(key *rsa.PrivateKey, token string) bool
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 ¶
EncryptSecret encrypt secret with private key
func GenerateSecret ¶
func GenerateSecret() []byte
GenerateSecret generate secret calculated by unixtime without seconds
func InitTCPConn ¶ added in v0.2.0
InitTCPConn initialize tcp connection to keep alive
func ParsePublicKey ¶
ParsePublicKey parse rsa public key
func ParseSecret ¶ added in v0.2.0
ParseSecret parse secret to unixtime
func PublicKeyToBytes ¶
PublicKeyToBytes convert rsa.PublicKey to bytes
func SplitToInt ¶
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.
Click to show internal directories.
Click to hide internal directories.