Signiant is a brand that people trust, and it offers a lot of flexibility.” Security is a really big part of it, too. “Full acceleration is a part of it because people want to get things as quickly as they can. “There are three advantages to Media Shuttle,” Cave explains. This is where ENVY had to think about integration and file transfer. With all these production benefits comes production complexities: there is a lot of content moving around–both large files and thousands of smaller ones–and a substantial number of applications to take into account. They can rearrange, reject, or augment the template and continue to add new folders as necessary. From there, clients can do whatever they need. Teams are provided access to their client store through Signiant Media Shuttle, with a template of folders already setup.
So, the process becomes reasonably self-service as far as the user is concerned.” “Once a project is created,” Cave explains, “ will fire out texts to users with passwords, emails, and instructions. When a new project is created, a Media Shuttle portal and folder template are created, complete with administrative permissions that can be tailored as smoothly as the folder structure. Signature = HMACSHA256.ComputeHash((stringToSign))ĭim signatureHex = Replace(BitConverter.ToString(signature),"-","").ENVY Remote automates the creation of Media Shuttle portals. SigningKey = HMACSHA256.ComputeHash((requestTimestamp)) Using HMACSHA256 As New 256((registrationKey)) RegistrationKey ="2e751ce9-5684-4925-9cc3-0665802ebc55"ĭim algorithmParam ="X-Sig-Algorithm=SIG1-HMAC-SHA256"ĭim dateParam ="X-Sig-Date=" + requestTimestampĭim canonicalQueryString = HttpUtility.UrlEncode(algorithmParam) +"&" + HttpUtility.UrlEncode(dateParam)ĬanonicalQueryString = Regex.Replace(canonicalQueryString,"(%)", Function(c) c.Value.ToUpper())ĭim requestBodyHash = Crypto.ToSHA(requestBody, Crypto.SHA_Type.SHA256).ToLower()ĭim stringToSign As String = requestTimestamp + ChrW(10) + requestUrl + ChrW(10) + canonicalQueryString + ChrW(10) + requestBodyHash
Public Shared Function GenerateSignedUrl(requestUrl, requestBody, registrationKey) As Stringĭim requestTimestamp = ("o") Signature = HMACSHA256.ComputeHash(encoding.GetBytes(stringToSign))ĭim signatureString = Replace(BitConverter.ToString(signature),"-","").ToLower()Ĭonsole.Write("signatureString: '" + signatureString +"'" + Environment.NewLine + Environment.NewLine)
SigningKey = HMACSHA256.ComputeHash(encoding.GetBytes(requestTimestamp))ĭim signingKeyString = Replace(BitConverter.ToString(signingKey),"-","").ToLower()Ĭonsole.Write("signingKeyString: '" + signingKeyString +"'" + Environment.NewLine + Environment.NewLine) Using HMACSHA256 As New 256(encoding.GetBytes(registrationKey)) 'Dim stringToSign As String = requestTimestamp + Environment.NewLine + requestUrl + Environment.NewLine + canonicalQueryString + Environment.NewLine + requestBodyHash 'Dim stringToSign As String = requestTimestamp +"\ Public Shared Function GenerateSignature() As Stringĭim encoding = New 8Encoding()