summaryrefslogtreecommitdiffstats
path: root/samples/OAuthAuthorizationServer/Code/OAuth2AuthorizationServer.cs
diff options
context:
space:
mode:
Diffstat (limited to 'samples/OAuthAuthorizationServer/Code/OAuth2AuthorizationServer.cs')
-rw-r--r--samples/OAuthAuthorizationServer/Code/OAuth2AuthorizationServer.cs9
1 files changed, 7 insertions, 2 deletions
diff --git a/samples/OAuthAuthorizationServer/Code/OAuth2AuthorizationServer.cs b/samples/OAuthAuthorizationServer/Code/OAuth2AuthorizationServer.cs
index 34118a3..ec2f8fd 100644
--- a/samples/OAuthAuthorizationServer/Code/OAuth2AuthorizationServer.cs
+++ b/samples/OAuthAuthorizationServer/Code/OAuth2AuthorizationServer.cs
@@ -13,6 +13,8 @@
internal class OAuth2AuthorizationServer : IAuthorizationServer {
internal static readonly RSAParameters AsymmetricTokenSigningPrivateKey;
+ internal static readonly RSACryptoServiceProvider AsymmetricTokenSigningServiceProvider;
+
private static readonly byte[] secret;
private readonly INonceStore nonceStore = new DatabaseNonceStore();
@@ -48,6 +50,9 @@
// Ultimately the private key information must be what is returned bout the AccessTokenSigningPrivateKey property.
AsymmetricTokenSigningPrivateKey = privateKey;
#endif
+
+ AsymmetricTokenSigningServiceProvider = new RSACryptoServiceProvider();
+ AsymmetricTokenSigningServiceProvider.ImportParameters(AsymmetricTokenSigningPrivateKey);
}
#region Implementation of IAuthorizationServer
@@ -60,8 +65,8 @@
get { return this.nonceStore; }
}
- public RSAParameters AccessTokenSigningPrivateKey {
- get { return AsymmetricTokenSigningPrivateKey; }
+ public RSACryptoServiceProvider AccessTokenSigningPrivateKey {
+ get { return AsymmetricTokenSigningServiceProvider; }
}
public IConsumerDescription GetClient(string clientIdentifier) {