Addinf trace function for invitation debug
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
This commit is contained in:
parent
b6b9dc238a
commit
c58199385e
1
client/invitationhelpers.go
Normal file
1
client/invitationhelpers.go
Normal file
@ -0,0 +1 @@
|
|||||||
|
package client
|
@ -184,6 +184,10 @@ func (p *Peer) DeserializeUserMessage(data []byte) (*meowlib.UserMessage, error)
|
|||||||
// AsymEncryptMessage prepares a message to send to a specific peer contact
|
// AsymEncryptMessage prepares a message to send to a specific peer contact
|
||||||
func (p *Peer) AsymEncryptMessage(Message []byte) (*meowlib.EncryptedMessage, error) {
|
func (p *Peer) AsymEncryptMessage(Message []byte) (*meowlib.EncryptedMessage, error) {
|
||||||
var enc *meowlib.EncryptedMessage
|
var enc *meowlib.EncryptedMessage
|
||||||
|
fmt.Println("[AsymEncryptMessage] Destination is:", p.ContactLookupKey)
|
||||||
|
fmt.Println("[AsymEncryptMessage] Contact encryption key is:", p.ContactEncryption)
|
||||||
|
fmt.Println("[AsymEncryptMessage] My signing key is:", p.MyIdentity.Private)
|
||||||
|
fmt.Println("[AsymEncryptMessage] Signature should be verified with:", p.MyIdentity.Public)
|
||||||
enc, err := meowlib.AsymEncryptAndSign(p.ContactEncryption, p.MyIdentity.Private, Message)
|
enc, err := meowlib.AsymEncryptAndSign(p.ContactEncryption, p.MyIdentity.Private, Message)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println(err.Error())
|
fmt.Println(err.Error())
|
||||||
@ -194,6 +198,9 @@ func (p *Peer) AsymEncryptMessage(Message []byte) (*meowlib.EncryptedMessage, er
|
|||||||
|
|
||||||
// AsymDecryptMessage reads a message from a specific peer contact
|
// AsymDecryptMessage reads a message from a specific peer contact
|
||||||
func (p *Peer) AsymDecryptMessage(Message []byte, Signature []byte) (DecryptedMessage []byte, err error) {
|
func (p *Peer) AsymDecryptMessage(Message []byte, Signature []byte) (DecryptedMessage []byte, err error) {
|
||||||
|
fmt.Println("[AsymDecryptMessage] Decrypting key is:", p.MyEncryptionKp.Private)
|
||||||
|
fmt.Println("[AsymDecryptMessage] Should have been encrypted with:", p.MyEncryptionKp.Public)
|
||||||
|
fmt.Println("[AsymDecryptMessage] Signature will be verified with:", p.ContactPublicKey)
|
||||||
DecryptedMessage, err = meowlib.AsymDecryptAndCheck(p.MyEncryptionKp.Private, p.ContactPublicKey, Message, Signature)
|
DecryptedMessage, err = meowlib.AsymDecryptAndCheck(p.MyEncryptionKp.Private, p.ContactPublicKey, Message, Signature)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
fmt.Println(err.Error())
|
fmt.Println(err.Error())
|
||||||
|
@ -41,15 +41,15 @@ func TestEndToEnd(t *testing.T) {
|
|||||||
}
|
}
|
||||||
println(peer.Name)
|
println(peer.Name)
|
||||||
// print my invitation
|
// print my invitation
|
||||||
a, _ := json.Marshal(peer.MyContact)
|
a, _ := json.Marshal(peer.GetMyContact())
|
||||||
fmt.Println(string(a))
|
fmt.Println(string(a))
|
||||||
// TODO : Convert invitation to QR Code
|
// TODO : Convert invitation to QR Code
|
||||||
peer.MyContact.WritePng("invitation.png")
|
peer.GetMyContact().WritePng("invitation.png")
|
||||||
data, err := peer.MyContact.Compress()
|
data, err := peer.GetMyContact().Compress()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
println(err)
|
println(err)
|
||||||
}
|
}
|
||||||
peer.MyContact.WriteQr("qrcode.png")
|
peer.GetMyContact().WriteQr("qrcode.png")
|
||||||
println("Compressed contact card :", len(data))
|
println("Compressed contact card :", len(data))
|
||||||
///////////////////////////////////////
|
///////////////////////////////////////
|
||||||
// Simulate peer invitation response //
|
// Simulate peer invitation response //
|
||||||
@ -65,7 +65,7 @@ func TestEndToEnd(t *testing.T) {
|
|||||||
ReceivedContact.ContactPublicKey = FirstFriendContactKp.Public
|
ReceivedContact.ContactPublicKey = FirstFriendContactKp.Public
|
||||||
ReceivedContact.EncryptionPublicKey = FirstFriendEncryptionKp.Public
|
ReceivedContact.EncryptionPublicKey = FirstFriendEncryptionKp.Public
|
||||||
ReceivedContact.LookupPublicKey = FirstFriendLookupKp.Public
|
ReceivedContact.LookupPublicKey = FirstFriendLookupKp.Public
|
||||||
ReceivedContact.InvitationId = peer.MyContact.InvitationId
|
ReceivedContact.InvitationId = peer.GetMyContact().InvitationId
|
||||||
FriendServer1KP := meowlib.NewKeyPair()
|
FriendServer1KP := meowlib.NewKeyPair()
|
||||||
FriendServer1 := meowlib.ServerCard{Name: "FriendServer1", Url: "http://myfriend.org/meow/", PublicKey: FriendServer1KP.Public, Description: "Fancy description"}
|
FriendServer1 := meowlib.ServerCard{Name: "FriendServer1", Url: "http://myfriend.org/meow/", PublicKey: FriendServer1KP.Public, Description: "Fancy description"}
|
||||||
ReceivedContact.PullServers = append(ReceivedContact.PullServers, &FriendServer1)
|
ReceivedContact.PullServers = append(ReceivedContact.PullServers, &FriendServer1)
|
||||||
|
Loading…
Reference in New Issue
Block a user