1234567891011121314151617181920212223242526272829303132333435 |
- using System;
- using ACMESharp.Crypto.JOSE;
- using ACMESharp.Crypto.JOSE.Impl;
- namespace PRSServer
- {
- public class ExamplesAccountKey
- {
- public string KeyType { get; set; }
- public string KeyExport { get; set; }
- public IJwsTool GenerateTool()
- {
- if (KeyType.StartsWith("ES"))
- {
- var tool = new ESJwsTool();
- tool.HashSize = int.Parse(KeyType.Substring(2));
- tool.Init();
- tool.Import(KeyExport);
- return tool;
- }
- if (KeyType.StartsWith("RS"))
- {
- var tool = new RSJwsTool();
- tool.HashSize = int.Parse(KeyType.Substring(2));
- tool.Init();
- tool.Import(KeyExport);
- return tool;
- }
- throw new Exception($"Unknown or unsupported KeyType [{KeyType}]");
- }
- }
- }
|