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); }
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); }
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)); }
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); }