You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
62 lines
1.5 KiB
62 lines
1.5 KiB
8 months ago
|
#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
|
||
|
#pragma warning disable
|
||
|
using System;
|
||
|
using System.IO;
|
||
|
|
||
|
using BestHTTP.SecureProtocol.Org.BouncyCastle.Utilities.IO;
|
||
|
|
||
|
namespace BestHTTP.SecureProtocol.Org.BouncyCastle.Asn1
|
||
|
{
|
||
|
|
||
|
public class DerOutputStream
|
||
|
: FilterStream
|
||
|
{
|
||
|
|
||
|
public DerOutputStream(Stream os)
|
||
|
: base(os)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
public virtual void WriteObject(Asn1Encodable encodable)
|
||
|
{
|
||
|
Asn1OutputStream.Create(s, Asn1Encodable.Der).WriteObject(encodable);
|
||
|
}
|
||
|
|
||
|
public virtual void WriteObject(Asn1Object primitive)
|
||
|
{
|
||
|
Asn1OutputStream.Create(s, Asn1Encodable.Der).WriteObject(primitive);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
internal class DerOutputStreamNew
|
||
|
: Asn1OutputStream
|
||
|
{
|
||
|
internal DerOutputStreamNew(Stream os)
|
||
|
: base(os)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
internal override bool IsBer
|
||
|
{
|
||
|
get { return false; }
|
||
|
}
|
||
|
|
||
|
internal override void WritePrimitive(Asn1Object primitive, bool withID)
|
||
|
{
|
||
|
Asn1Set asn1Set = primitive as Asn1Set;
|
||
|
if (null != asn1Set)
|
||
|
{
|
||
|
/*
|
||
|
* NOTE: Even a DerSet isn't necessarily already in sorted order (particularly from DerSetParser),
|
||
|
* so all sets have to be converted here.
|
||
|
*/
|
||
|
primitive = new DerSet(asn1Set.elements);
|
||
|
}
|
||
|
|
||
|
primitive.Encode(this, withID);
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
#pragma warning restore
|
||
|
#endif
|