diff options
Diffstat (limited to 'samples/OAuthAuthorizationServer/Code/OAuth2AuthorizationServer.cs')
-rw-r--r-- | samples/OAuthAuthorizationServer/Code/OAuth2AuthorizationServer.cs | 9 |
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) { |