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
uri
UriThe URI to protect from tampering.
secret
byte[]The secret key for the encryption.
signedStart
DateTime?The time, expressed as the Coordinated Universal Time (UTC), at which the signed URI becomes valid.
signedExpiry
DateTime?The time, expressed as the Coordinated Universal Time (UTC), at which the signed URI becomes invalid.
setup
Action<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
signedUri
UriThe signed URI that needs to be validated.
secret
byte[]The secret key for the encryption.
setup
Action<SignedUriOptions>The SignedUriOptions which may be configured.
Exceptions
- SecurityException
signedUri
did not have a signature specified - or -signedUri
has an invalid signature.
- See Also