encryption + helpers + contact card compression + server routing start
This commit is contained in:
@ -58,10 +58,10 @@ func TestEndToEnd(t *testing.T) {
|
||||
// Finalize the contact with the invitation response //
|
||||
///////////////////////////////////////////////////////
|
||||
Me.FinalizeInvitation(MyFirstFriend, &ReceivedContact)
|
||||
err = Me.Save("id.enc")
|
||||
/*err = Me.Save("id.enc")
|
||||
if err != nil {
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
}*/
|
||||
|
||||
a, _ = json.Marshal(Me)
|
||||
ioutil.WriteFile("id.json", a, 0644)
|
||||
@ -75,14 +75,18 @@ func TestEndToEnd(t *testing.T) {
|
||||
if err != nil {
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
serializedMessage, err := MyFirstFriend.SerializeUserMessage(usermessage)
|
||||
if err != nil {
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
// Encrypting it
|
||||
EncMsg, EncMsgSignature, FriendServers, err := MyFirstFriend.AsymEncryptMessage(usermessage)
|
||||
EncMsg, EncMsgSignature, FriendServers, err := MyFirstFriend.AsymEncryptMessage(serializedMessage)
|
||||
if err != nil {
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
fmt.Println(len(FriendServers))
|
||||
// Packing it
|
||||
packedMsg := MyFirstFriend.Pack(EncMsg, EncMsgSignature)
|
||||
packedMsg := MyFirstFriend.PackUserMessage(EncMsg, EncMsgSignature)
|
||||
|
||||
srv := FriendServers[0]
|
||||
intS1 := client.InternalServerFromServer(srv)
|
||||
@ -119,15 +123,36 @@ func TestEndToEnd(t *testing.T) {
|
||||
server1.ServerDesc = intS1.ServerData.Description
|
||||
// Unpack
|
||||
srv_from, srv_encmsg, srv_signature, err := server1.UnpackReceived(protoPackedServerMsg)
|
||||
if err != nil {
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
// Decrypt
|
||||
srv_clear, err := server1.AsymDecryptMessage(srv_from, srv_encmsg, srv_signature)
|
||||
if err != nil {
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
// Decode msg
|
||||
srv_msg, err := server1.DecodeToServerMessage(srv_clear)
|
||||
srv_msg, err := server1.DeserializeToServerMessage(srv_clear)
|
||||
if err != nil {
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
// Response : Ack received message
|
||||
srv_fromServerMessage, err := server1.BuildSimpleAckResponseMessage(srv_msg.Uuid)
|
||||
encoded_srv_fromServerMessage, err := server1.EncodeFromServerMessage(srv_fromServerMessage)
|
||||
if err != nil {
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
encoded_srv_fromServerMessage, err := server1.SerializeFromServerMessage(srv_fromServerMessage)
|
||||
if err != nil {
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
srv_resp, srv_respsig, err := server1.AsymEncryptMessage(srv_from, encoded_srv_fromServerMessage)
|
||||
if err != nil {
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
resp, err := server1.PackForSending(srv_resp, srv_respsig)
|
||||
if err != nil {
|
||||
fmt.Println(err.Error())
|
||||
}
|
||||
print(resp)
|
||||
//////////////////////////////////////////////
|
||||
// Back to client, decoding server response //
|
||||
|
Reference in New Issue
Block a user