public VerifiedParticipant CheckVerifiedEntity(Group group, string email, GroupRegistration groupRegistration) { var signedMessage = server.GetSignedMessage(group.Id, email); if (signedMessage == null) { return(null); } VerifiedParticipant verifiedParticipant = new VerifiedParticipant(); verifiedParticipant.PublicKey = RsaKeyUtils.GetSerializedPublicKey(groupRegistration.PublicKey); verifiedParticipant.Signature = GetSignature(groupRegistration, signedMessage); return(verifiedParticipant); }
private static string GetSignature(GroupRegistration groupRegistration, SignedMessage signedMessage) { return(Convert.ToBase64String(groupRegistration.ContentBlinder.GetUnblindedSignature(Convert.FromBase64String(signedMessage.Signature)))); }
public void RegisterBlindCertificate(int invitationCode, GroupRegistration groupRegistration) { server.RegisterBlindCertificate(GetBlindedPublickey(groupRegistration.ContentBlinder, groupRegistration.PublicKey), invitationCode); }