Class UriExtensions
- Namespace
- Cuemon.Extensions.Net.Security
- Assembly
- Cuemon.Extensions.Net.dll
Extension methods for the Uri class.
public static class UriExtensions
- Inheritance
-
UriExtensions
Methods
ToSignedUri(Uri, byte[], DateTime?, DateTime?, Action<SignedUriOptions>)
Converts the specified uri to a signed and tampering protected Uri.
public static Uri ToSignedUri(this Uri uri, byte[] secret, DateTime? signedStart = null, DateTime? signedExpiry = null, Action<SignedUriOptions> setup = null)
Parameters
uriUriThe URI to protect from tampering.
secretbyte[]The secret key for the encryption.
signedStartDateTime?The time, expressed as the Coordinated Universal Time (UTC), at which the signed URI becomes valid.
signedExpiryDateTime?The time, expressed as the Coordinated Universal Time (UTC), at which the signed URI becomes invalid.
setupAction<SignedUriOptions>The SignedUriOptions which may be configured.
Returns
ValidateSignedUri(Uri, byte[], Action<SignedUriOptions>)
Reads and validates the specified signedUri.
public static void ValidateSignedUri(this Uri signedUri, byte[] secret, Action<SignedUriOptions> setup = null)
Parameters
signedUriUriThe signed URI that needs to be validated.
secretbyte[]The secret key for the encryption.
setupAction<SignedUriOptions>The SignedUriOptions which may be configured.
Exceptions
- SecurityException
signedUridid not have a signature specified - or -signedUrihas an invalid signature.
- See Also