Exemplo n.º 1
0
        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;
            }
        }
Exemplo n.º 2
0
        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()
            });
        }