Beispiel #1
0
 public static void GenerateKeyAndSave(string file)
 {
     var p = GetRandomKey();
     RSAParametersWithPrivate t = new RSAParametersWithPrivate();
     t.SetParameters(p);
     File.WriteAllText(file, JsonConvert.SerializeObject(t));
 }
        public static RsaSecurityKey CreateRsaSecurityKey()
        {
            if (_key == null)
            {
                string pathToKey = CommonHelper.DefaultFileProvider.MapPath($"~/App_Data/{TokenSigningKeyFileName}");

                if (!File.Exists(pathToKey))
                {
                    // generate random parameters
                    var randomParameters = GetRandomParameters();

                    var rsaParams = new RSAParametersWithPrivate();
                    rsaParams.SetParameters(randomParameters);
                    string serializedParameters = JsonConvert.SerializeObject(rsaParams);

                    // create file and save the key
                    File.WriteAllText(pathToKey, serializedParameters);
                }

                // load the key
                if (!File.Exists(pathToKey))
                {
                    throw new FileNotFoundException("Check configuration - cannot find auth key file: " + pathToKey);
                }

                var keyParams = JsonConvert.DeserializeObject <RSAParametersWithPrivate>(File.ReadAllText(pathToKey));

                // create signing key by the key above
                _key = new RsaSecurityKey(keyParams.ToRSAParameters());
            }

            return(_key);
        }
Beispiel #3
0
 public static void GenerateRsaKeys(string webRootPath) {
     var rsaKey = new RSACryptoServiceProvider(2048);
     var publicKey = rsaKey.ExportParameters(true);
     var rSaParametersWithPrivate = new RSAParametersWithPrivate();
     rSaParametersWithPrivate.SetParameters(publicKey);
     ToJson(rSaParametersWithPrivate, webRootPath);
 }
Beispiel #4
0
        private static void GenerateKeyAndSave(string file)
        {
            var p = GetRandomKey();
            var t = new RSAParametersWithPrivate();

            t.SetParameters(p);
            File.WriteAllText(file, JsonConvert.SerializeObject(t));
        }
        public static void GenerateAndSaveKey(string file)
        {
            var p = Randomkey();
            RSAParametersWithPrivate t = new RSAParametersWithPrivate();

            t.SetParameters(p);
            File.WriteAllText(file, JsonConvert.SerializeObject(t));
        }
Beispiel #6
0
        public static void GenerateRsaKeys(string webRootPath)
        {
            var rsaKey    = new RSACryptoServiceProvider(2048);
            var publicKey = rsaKey.ExportParameters(true);
            var rSaParametersWithPrivate = new RSAParametersWithPrivate();

            rSaParametersWithPrivate.SetParameters(publicKey);
            ToJson(rSaParametersWithPrivate, webRootPath);
        }
 public RsaKeyService GenerateKeyAndSave(bool forceUpdate = false)
 {
     if (forceUpdate || NeedsUpdate())
     {
         var p = GetRandomKey();
         RSAParametersWithPrivate t = new RSAParametersWithPrivate();
         t.SetParameters(p);
         File.WriteAllText(_file, JsonConvert.SerializeObject(t, Formatting.Indented));
     }
     return(this);
 }
 public RsaKeyService GenerateKeyAndSave(bool forceUpdate = false)
 {
     //if (forceUpdate || NeedsUpdate()) {
     if (forceUpdate)
     {
         var p = GetRandomKey();
         RSAParametersWithPrivate t = new RSAParametersWithPrivate();
         t.SetParameters(p);
         File.WriteAllText(_file, JsonSerializer.Serialize(t, new JsonSerializerOptions {
             WriteIndented = true, PropertyNameCaseInsensitive = true
         }));
     }
     return(this);
 }