Google Cloud Storage v1 API - Class UrlSigner.HmacBlobSigner (4.5.0)

public sealed class UrlSigner.HmacBlobSigner : UrlSigner.IBlobSigner

Reference documentation and code samples for the Google Cloud Storage v1 API class UrlSigner.HmacBlobSigner.

Blob signer to implement signing using an HMAC secret.

Inheritance

object > UrlSigner.HmacBlobSigner

Namespace

GoogleGoogle.CloudGoogle.Cloud.StorageV1

Assembly

Google.Cloud.Storage.V1.dll

Properties

Algorithm

public string Algorithm { get; }

The signing algorithm used by this blob signer.

Property Value
TypeDescription
string

Id

public string Id { get; }

The identity of the signer, typically an email address.

Property Value
TypeDescription
string

Methods

Create(string, string)

public static UrlSigner.HmacBlobSigner Create(string keyId, string secret)

Creates a new HMAC Blob Signer from an HMAC Key ID and Secret.

Parameters
NameDescription
keyIdstring

The HMAC key ID. Must not be null or empty.

secretstring

The HMAC key secret. Must not be null or empty.

Returns
TypeDescription
UrlSignerHmacBlobSigner

CreateSignature(byte[], BlobSignerParameters)

public string CreateSignature(byte[] data, UrlSigner.BlobSignerParameters parameters)

Synchronously signs the given blob.

Parameters
NameDescription
databyte

The data to sign. Must not be null.

parametersUrlSignerBlobSignerParameters

Parameters to use when deriving the signing key. Concrete implementations may allow a null value if no parameters are required.

Returns
TypeDescription
string

The blob signature as base64 text.

CreateSignatureAsync(byte[], BlobSignerParameters, CancellationToken)

public Task<string> CreateSignatureAsync(byte[] data, UrlSigner.BlobSignerParameters parameters, CancellationToken cancellationToken)

Asynchronously signs the given blob.

Parameters
NameDescription
databyte

The data to sign. Must not be null.

parametersUrlSignerBlobSignerParameters

Parameters to use when deriving the signing key. Concrete implementations may allow a null value if no parameters are required.

cancellationTokenCancellationToken

The token to monitor for cancellation requests.

Returns
TypeDescription
Taskstring

A task representing the asynchronous operation, with a result returning the blob signature as base64 text.