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