<PackageReference Include="BouncyCastle.Cryptography" Version="2.6.2" />

PemWriter

public class PemWriter : PemWriter
using Org.BouncyCastle.Security; using Org.BouncyCastle.Utilities.IO.Pem; using System.IO; namespace Org.BouncyCastle.OpenSsl { public class PemWriter : Org.BouncyCastle.Utilities.IO.Pem.PemWriter { public PemWriter(TextWriter writer) : base(writer) { } public void WriteObject(object obj) { WriteObject(obj, null, null, null); } public void WriteObject(object obj, string algorithm, char[] password, SecureRandom random) { try { base.WriteObject((PemObjectGenerator)new MiscPemGenerator(obj, algorithm, password, random)); } catch (PemGenerationException ex) { IOException ex2 = ex.InnerException as IOException; if (ex2 != null) throw ex2; throw; } } } }