New flow: connect -> OpGetChallenge -> OpAuthCert (signature + certDER) -> server verifies cert chain + Ed25519 signature over challenge data -> reuses existing identity. No re-registration on reconnect.
22 lines
444 B
Go
22 lines
444 B
Go
package types
|
|
|
|
type OpCode byte
|
|
|
|
const (
|
|
OpGetChallenge OpCode = 0x01
|
|
OpChallenge OpCode = 0x02
|
|
OpSolve OpCode = 0x03
|
|
OpIdentity OpCode = 0x04
|
|
OpReroll OpCode = 0x05
|
|
OpAuthCert OpCode = 0x06
|
|
|
|
OpDial OpCode = 0x10
|
|
OpRing OpCode = 0x11
|
|
OpAccept OpCode = 0x12
|
|
OpPeerAccept OpCode = 0x13
|
|
OpReject OpCode = 0x14
|
|
OpEnd OpCode = 0x15
|
|
OpPeerEnd OpCode = 0x16
|
|
|
|
OpError OpCode = 0xFF
|
|
)
|