public string GetBase64EncodedSignatureFromRequest(IBluemRequest request) { try { var payload = request.BuildSignaturePayload(); return($"TTRS {_fingerprint}:{GetBase64EncodedSignature(payload)}"); } catch (Exception e) { _logger.Error(e, $"Unable to get base64 encoded signature with payload {request.BuildSignaturePayload()}"); throw; } }
public IBluemSignedRequest SignRequest(IBluemRequest request) { var requestType = request.GetBluemRequestType(); requestType.File.Signature = GetBase64EncodedSignature(requestType.File.File.ReadAsStringAsync().Result); return(new BluemSignedRequest { DateTime = requestType.DateTime, File = requestType.File, ContentType = requestType.ContentType, RequestSignature = GetBase64EncodedSignatureFromRequest(request), RequestType = requestType, UnsignedString = request.BuildSignaturePayload() }); }