add all
This commit is contained in:
15
Packages/com.tivadar.best.http/Runtime/3rdParty/BouncyCastle/asn1/smime/SMIMEAttributes.cs
vendored
Normal file
15
Packages/com.tivadar.best.http/Runtime/3rdParty/BouncyCastle/asn1/smime/SMIMEAttributes.cs
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
|
||||
#pragma warning disable
|
||||
using Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.Pkcs;
|
||||
|
||||
namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.Smime
|
||||
{
|
||||
public abstract class SmimeAttributes
|
||||
{
|
||||
public static readonly DerObjectIdentifier SmimeCapabilities = PkcsObjectIdentifiers.Pkcs9AtSmimeCapabilities;
|
||||
public static readonly DerObjectIdentifier EncrypKeyPref = PkcsObjectIdentifiers.IdAAEncrypKeyPref;
|
||||
}
|
||||
}
|
||||
#pragma warning restore
|
||||
#endif
|
||||
11
Packages/com.tivadar.best.http/Runtime/3rdParty/BouncyCastle/asn1/smime/SMIMEAttributes.cs.meta
vendored
Normal file
11
Packages/com.tivadar.best.http/Runtime/3rdParty/BouncyCastle/asn1/smime/SMIMEAttributes.cs.meta
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f5de6cadf43fdfc4c940567a6e5eddd4
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
113
Packages/com.tivadar.best.http/Runtime/3rdParty/BouncyCastle/asn1/smime/SMIMECapabilities.cs
vendored
Normal file
113
Packages/com.tivadar.best.http/Runtime/3rdParty/BouncyCastle/asn1/smime/SMIMECapabilities.cs
vendored
Normal file
@@ -0,0 +1,113 @@
|
||||
#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
|
||||
#pragma warning disable
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
using Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.Nist;
|
||||
using Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.Pkcs;
|
||||
using Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
|
||||
|
||||
using Best.HTTP.SecureProtocol.Org.BouncyCastle.Utilities;
|
||||
|
||||
namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.Smime
|
||||
{
|
||||
/**
|
||||
* Handler class for dealing with S/MIME Capabilities
|
||||
*/
|
||||
public class SmimeCapabilities
|
||||
: Asn1Encodable
|
||||
{
|
||||
/**
|
||||
* general preferences
|
||||
*/
|
||||
public static readonly DerObjectIdentifier PreferSignedData = PkcsObjectIdentifiers.PreferSignedData;
|
||||
public static readonly DerObjectIdentifier CannotDecryptAny = PkcsObjectIdentifiers.CannotDecryptAny;
|
||||
public static readonly DerObjectIdentifier SmimeCapabilitesVersions = PkcsObjectIdentifiers.SmimeCapabilitiesVersions;
|
||||
|
||||
/**
|
||||
* encryption algorithms preferences
|
||||
*/
|
||||
public static readonly DerObjectIdentifier Aes256Cbc = NistObjectIdentifiers.IdAes256Cbc;
|
||||
public static readonly DerObjectIdentifier Aes192Cbc = NistObjectIdentifiers.IdAes192Cbc;
|
||||
public static readonly DerObjectIdentifier Aes128Cbc = NistObjectIdentifiers.IdAes128Cbc;
|
||||
public static readonly DerObjectIdentifier IdeaCbc = new DerObjectIdentifier("1.3.6.1.4.1.188.7.1.1.2");
|
||||
public static readonly DerObjectIdentifier Cast5Cbc = new DerObjectIdentifier("1.2.840.113533.7.66.10");
|
||||
public static readonly DerObjectIdentifier DesCbc = new DerObjectIdentifier("1.3.14.3.2.7");
|
||||
public static readonly DerObjectIdentifier DesEde3Cbc = PkcsObjectIdentifiers.DesEde3Cbc;
|
||||
public static readonly DerObjectIdentifier RC2Cbc = PkcsObjectIdentifiers.RC2Cbc;
|
||||
|
||||
private Asn1Sequence capabilities;
|
||||
|
||||
/**
|
||||
* return an Attr object from the given object.
|
||||
*
|
||||
* @param o the object we want converted.
|
||||
* @exception ArgumentException if the object cannot be converted.
|
||||
*/
|
||||
public static SmimeCapabilities GetInstance(
|
||||
object obj)
|
||||
{
|
||||
if (obj == null || obj is SmimeCapabilities)
|
||||
{
|
||||
return (SmimeCapabilities) obj;
|
||||
}
|
||||
|
||||
if (obj is Asn1Sequence)
|
||||
{
|
||||
return new SmimeCapabilities((Asn1Sequence) obj);
|
||||
}
|
||||
|
||||
if (obj is AttributeX509)
|
||||
{
|
||||
return new SmimeCapabilities(
|
||||
(Asn1Sequence)(((AttributeX509) obj).AttrValues[0]));
|
||||
}
|
||||
|
||||
throw new ArgumentException("unknown object in factory: " + Org.BouncyCastle.Utilities.Platform.GetTypeName(obj), "obj");
|
||||
}
|
||||
|
||||
public SmimeCapabilities(
|
||||
Asn1Sequence seq)
|
||||
{
|
||||
capabilities = seq;
|
||||
}
|
||||
|
||||
/**
|
||||
* returns an ArrayList with 0 or more objects of all the capabilities
|
||||
* matching the passed in capability Oid. If the Oid passed is null the
|
||||
* entire set is returned.
|
||||
*/
|
||||
public IList<SmimeCapability> GetCapabilitiesForOid(DerObjectIdentifier capability)
|
||||
{
|
||||
var list = new List<SmimeCapability>();
|
||||
DoGetCapabilitiesForOid(capability, list);
|
||||
return list;
|
||||
}
|
||||
|
||||
private void DoGetCapabilitiesForOid(DerObjectIdentifier capability, IList<SmimeCapability> list)
|
||||
{
|
||||
foreach (object o in capabilities)
|
||||
{
|
||||
SmimeCapability cap = SmimeCapability.GetInstance(o);
|
||||
|
||||
if (capability == null || capability.Equals(cap.CapabilityID))
|
||||
{
|
||||
list.Add(cap);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Produce an object suitable for an Asn1OutputStream.
|
||||
* <pre>
|
||||
* SMIMECapabilities ::= Sequence OF SMIMECapability
|
||||
* </pre>
|
||||
*/
|
||||
public override Asn1Object ToAsn1Object()
|
||||
{
|
||||
return capabilities;
|
||||
}
|
||||
}
|
||||
}
|
||||
#pragma warning restore
|
||||
#endif
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8048b881c91172a4e922d21cd020ae40
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,20 @@
|
||||
#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
|
||||
#pragma warning disable
|
||||
using Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
|
||||
|
||||
namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.Smime
|
||||
{
|
||||
public class SmimeCapabilitiesAttribute
|
||||
: AttributeX509
|
||||
{
|
||||
public SmimeCapabilitiesAttribute(
|
||||
SmimeCapabilityVector capabilities)
|
||||
: base(SmimeAttributes.SmimeCapabilities,
|
||||
new DerSet(new DerSequence(capabilities.ToAsn1EncodableVector())))
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
#pragma warning restore
|
||||
#endif
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: c62062cde496d8c4b857ddecfb5ff8c0
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
100
Packages/com.tivadar.best.http/Runtime/3rdParty/BouncyCastle/asn1/smime/SMIMECapability.cs
vendored
Normal file
100
Packages/com.tivadar.best.http/Runtime/3rdParty/BouncyCastle/asn1/smime/SMIMECapability.cs
vendored
Normal file
@@ -0,0 +1,100 @@
|
||||
#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
|
||||
#pragma warning disable
|
||||
using System;
|
||||
|
||||
using Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.Pkcs;
|
||||
|
||||
namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.Smime
|
||||
{
|
||||
public class SmimeCapability
|
||||
: Asn1Encodable
|
||||
{
|
||||
/**
|
||||
* general preferences
|
||||
*/
|
||||
public static readonly DerObjectIdentifier PreferSignedData = PkcsObjectIdentifiers.PreferSignedData;
|
||||
public static readonly DerObjectIdentifier CannotDecryptAny = PkcsObjectIdentifiers.CannotDecryptAny;
|
||||
public static readonly DerObjectIdentifier SmimeCapabilitiesVersions = PkcsObjectIdentifiers.SmimeCapabilitiesVersions;
|
||||
|
||||
/**
|
||||
* encryption algorithms preferences
|
||||
*/
|
||||
public static readonly DerObjectIdentifier DesCbc = new DerObjectIdentifier("1.3.14.3.2.7");
|
||||
public static readonly DerObjectIdentifier DesEde3Cbc = PkcsObjectIdentifiers.DesEde3Cbc;
|
||||
public static readonly DerObjectIdentifier RC2Cbc = PkcsObjectIdentifiers.RC2Cbc;
|
||||
|
||||
private DerObjectIdentifier capabilityID;
|
||||
private Asn1Object parameters;
|
||||
|
||||
public SmimeCapability(
|
||||
Asn1Sequence seq)
|
||||
{
|
||||
capabilityID = (DerObjectIdentifier) seq[0].ToAsn1Object();
|
||||
|
||||
if (seq.Count > 1)
|
||||
{
|
||||
parameters = seq[1].ToAsn1Object();
|
||||
}
|
||||
}
|
||||
|
||||
public SmimeCapability(
|
||||
DerObjectIdentifier capabilityID,
|
||||
Asn1Encodable parameters)
|
||||
{
|
||||
if (capabilityID == null)
|
||||
throw new ArgumentNullException("capabilityID");
|
||||
|
||||
this.capabilityID = capabilityID;
|
||||
|
||||
if (parameters != null)
|
||||
{
|
||||
this.parameters = parameters.ToAsn1Object();
|
||||
}
|
||||
}
|
||||
|
||||
public static SmimeCapability GetInstance(
|
||||
object obj)
|
||||
{
|
||||
if (obj == null || obj is SmimeCapability)
|
||||
{
|
||||
return (SmimeCapability) obj;
|
||||
}
|
||||
|
||||
if (obj is Asn1Sequence)
|
||||
{
|
||||
return new SmimeCapability((Asn1Sequence) obj);
|
||||
}
|
||||
|
||||
throw new ArgumentException("Invalid SmimeCapability");
|
||||
}
|
||||
|
||||
public DerObjectIdentifier CapabilityID
|
||||
{
|
||||
get { return capabilityID; }
|
||||
}
|
||||
|
||||
public Asn1Object Parameters
|
||||
{
|
||||
get { return parameters; }
|
||||
}
|
||||
|
||||
/**
|
||||
* Produce an object suitable for an Asn1OutputStream.
|
||||
* <pre>
|
||||
* SMIMECapability ::= Sequence {
|
||||
* capabilityID OBJECT IDENTIFIER,
|
||||
* parameters ANY DEFINED BY capabilityID OPTIONAL
|
||||
* }
|
||||
* </pre>
|
||||
*/
|
||||
public override Asn1Object ToAsn1Object()
|
||||
{
|
||||
Asn1EncodableVector v = new Asn1EncodableVector(capabilityID);
|
||||
v.AddOptional(parameters);
|
||||
return new DerSequence(v);
|
||||
}
|
||||
}
|
||||
}
|
||||
#pragma warning restore
|
||||
#endif
|
||||
11
Packages/com.tivadar.best.http/Runtime/3rdParty/BouncyCastle/asn1/smime/SMIMECapability.cs.meta
vendored
Normal file
11
Packages/com.tivadar.best.http/Runtime/3rdParty/BouncyCastle/asn1/smime/SMIMECapability.cs.meta
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f18e8231ef7af74479774360d10af8eb
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
41
Packages/com.tivadar.best.http/Runtime/3rdParty/BouncyCastle/asn1/smime/SMIMECapabilityVector.cs
vendored
Normal file
41
Packages/com.tivadar.best.http/Runtime/3rdParty/BouncyCastle/asn1/smime/SMIMECapabilityVector.cs
vendored
Normal file
@@ -0,0 +1,41 @@
|
||||
#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
|
||||
#pragma warning disable
|
||||
using Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
|
||||
namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.Smime
|
||||
{
|
||||
/**
|
||||
* Handler for creating a vector S/MIME Capabilities
|
||||
*/
|
||||
public class SmimeCapabilityVector
|
||||
{
|
||||
private readonly Asn1EncodableVector capabilities = new Asn1EncodableVector();
|
||||
|
||||
public void AddCapability(
|
||||
DerObjectIdentifier capability)
|
||||
{
|
||||
capabilities.Add(new DerSequence(capability));
|
||||
}
|
||||
|
||||
public void AddCapability(
|
||||
DerObjectIdentifier capability,
|
||||
int value)
|
||||
{
|
||||
capabilities.Add(new DerSequence(capability, new DerInteger(value)));
|
||||
}
|
||||
|
||||
public void AddCapability(
|
||||
DerObjectIdentifier capability,
|
||||
Asn1Encodable parameters)
|
||||
{
|
||||
capabilities.Add(new DerSequence(capability, parameters));
|
||||
}
|
||||
|
||||
public Asn1EncodableVector ToAsn1EncodableVector()
|
||||
{
|
||||
return capabilities;
|
||||
}
|
||||
}
|
||||
}
|
||||
#pragma warning restore
|
||||
#endif
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 219a06bd3673c4044948b9dfb5f49b75
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,48 @@
|
||||
#if !BESTHTTP_DISABLE_ALTERNATE_SSL && (!UNITY_WEBGL || UNITY_EDITOR)
|
||||
#pragma warning disable
|
||||
using Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1;
|
||||
using Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.Cms;
|
||||
using Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.X509;
|
||||
|
||||
namespace Best.HTTP.SecureProtocol.Org.BouncyCastle.Asn1.Smime
|
||||
{
|
||||
/**
|
||||
* The SmimeEncryptionKeyPreference object.
|
||||
* <pre>
|
||||
* SmimeEncryptionKeyPreference ::= CHOICE {
|
||||
* issuerAndSerialNumber [0] IssuerAndSerialNumber,
|
||||
* receipentKeyId [1] RecipientKeyIdentifier,
|
||||
* subjectAltKeyIdentifier [2] SubjectKeyIdentifier
|
||||
* }
|
||||
* </pre>
|
||||
*/
|
||||
public class SmimeEncryptionKeyPreferenceAttribute
|
||||
: AttributeX509
|
||||
{
|
||||
public SmimeEncryptionKeyPreferenceAttribute(
|
||||
IssuerAndSerialNumber issAndSer)
|
||||
: base(SmimeAttributes.EncrypKeyPref,
|
||||
new DerSet(new DerTaggedObject(false, 0, issAndSer)))
|
||||
{
|
||||
}
|
||||
|
||||
public SmimeEncryptionKeyPreferenceAttribute(
|
||||
RecipientKeyIdentifier rKeyID)
|
||||
: base(SmimeAttributes.EncrypKeyPref,
|
||||
new DerSet(new DerTaggedObject(false, 1, rKeyID)))
|
||||
{
|
||||
}
|
||||
|
||||
/**
|
||||
* @param sKeyId the subjectKeyIdentifier value (normally the X.509 one)
|
||||
*/
|
||||
public SmimeEncryptionKeyPreferenceAttribute(
|
||||
Asn1OctetString sKeyID)
|
||||
: base(SmimeAttributes.EncrypKeyPref,
|
||||
new DerSet(new DerTaggedObject(false, 2, sKeyID)))
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
#pragma warning restore
|
||||
#endif
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: d5b356023dc59d741b035778944ac47e
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Reference in New Issue
Block a user