本文整理汇总了C#中Org.BouncyCastle.Asn1.DerObjectIdentifier类的典型用法代码示例。如果您正苦于以下问题:C# DerObjectIdentifier类的具体用法?C# DerObjectIdentifier怎么用?C# DerObjectIdentifier使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DerObjectIdentifier类属于Org.BouncyCastle.Asn1命名空间,在下文中一共展示了DerObjectIdentifier类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CommitmentTypeQualifier
/**
* Creates a new <code>CommitmentTypeQualifier</code> instance.
*
* @param commitmentTypeIdentifier a <code>CommitmentTypeIdentifier</code> value
* @param qualifier the qualifier, defined by the above field.
*/
public CommitmentTypeQualifier(
DerObjectIdentifier commitmentTypeIdentifier,
Asn1Encodable qualifier)
{
this.commitmentTypeIdentifier = commitmentTypeIdentifier;
this.qualifier = qualifier;
}
示例2: ECPublicBcpgKey
protected ECPublicBcpgKey(
DerObjectIdentifier oid,
ECPoint point)
{
this.point = new BigInteger(1, point.GetEncoded());
this.oid = oid;
}
示例3: GetCapabilitiesForOid
/**
* 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 GetCapabilitiesForOid(
DerObjectIdentifier capability)
{
IList list = Platform.CreateArrayList();
DoGetCapabilitiesForOid(capability, list);
return list;
}
示例4: AddExtension
/// <summary>
/// Add an extension to this certificate.
/// </summary>
/// <param name="oid">Its Object Identifier.</param>
/// <param name="critical">Is it critical.</param>
/// <param name="extensionValue">The value.</param>
public void AddExtension(
DerObjectIdentifier oid,
bool critical,
Asn1Encodable extensionValue)
{
extGenerator.AddExtension(oid, critical, extensionValue);
}
示例5: AddExtension
/**
* add a given extension field for the standard extensions tag (tag 3)
* @throws IOException
*/
public virtual void AddExtension(
DerObjectIdentifier oid,
bool critical,
Asn1Encodable extValue)
{
this.AddExtension(oid, critical, extValue.GetEncoded());
}
示例6: DHKdfParameters
public DHKdfParameters(
DerObjectIdentifier algorithm,
int keySize,
byte[] z)
: this(algorithm, keySize, z, null)
{
}
示例7: Gost3410KeyGenerationParameters
public Gost3410KeyGenerationParameters(
ISecureRandom random,
DerObjectIdentifier publicKeyParamSet)
: this(random, LookupParameters(publicKeyParamSet))
{
this.publicKeyParamSet = publicKeyParamSet;
}
示例8: DerObjectIdentifier
internal DerObjectIdentifier(DerObjectIdentifier oid, string branchID)
{
if (!IsValidBranchID(branchID, 0))
throw new ArgumentException("string " + branchID + " not a valid OID branch", "branchID");
this.identifier = oid.Id + "." + branchID;
}
示例9: QCStatement
public QCStatement(
DerObjectIdentifier qcStatementId,
Asn1Encodable qcStatementInfo)
{
this.qcStatementId = qcStatementId;
this.qcStatementInfo = qcStatementInfo;
}
示例10: ECKeyGenerationParameters
public ECKeyGenerationParameters(
DerObjectIdentifier publicKeyParamSet,
SecureRandom random)
: this(LookupParameters(publicKeyParamSet), random)
{
this.publicKeyParamSet = publicKeyParamSet;
}
示例11: DHKdfParameters
public DHKdfParameters(DerObjectIdentifier algorithm, int keySize, byte[] z, byte[] extraInfo)
{
_algorithm = algorithm;
_keySize = keySize;
_z = z; // TODO Clone?
_extraInfo = extraInfo;
}
示例12: AuthorityInformationAccess
/**
* create an AuthorityInformationAccess with the oid and location provided.
*/
public AuthorityInformationAccess(
DerObjectIdentifier oid,
GeneralName location)
{
accessMethod = oid;
accessLocation = location;
}
示例13: Rfc4050XmlMaker
private static string Rfc4050XmlMaker(string algo, DerObjectIdentifier keyAlgoOid, X509Certificate2 cert)
{
if (!algo.Equals("ECDH", StringComparison.InvariantCultureIgnoreCase) &&
!algo.Equals("ECDSA", StringComparison.InvariantCultureIgnoreCase))
throw new Exception("Cannot generate rfc4050 keys for unknown EC algorithm");
algo = algo.ToUpper();
var namedCurve = SecNamedCurves.GetByOid(keyAlgoOid);
var publickey = new ECPublicKeyParameters(algo,
namedCurve.Curve.DecodePoint(cert.GetPublicKey()), // Q
keyAlgoOid);
//now we have the public key in bouncy castle
//we can create the xml to import to CngKey
string xml = "<" + algo + @"KeyValue xmlns='http://www.w3.org/2001/04/xmldsig-more#'>
<DomainParameters>
<NamedCurve URN='urn:oid:" + keyAlgoOid.Id + @"' />
</DomainParameters>
<PublicKey>
<X Value='" + publickey.Q.X.ToBigInteger() +
@"' xsi:type='PrimeFieldElemType' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' />
<Y Value='" + publickey.Q.Y.ToBigInteger() +
@"' xsi:type='PrimeFieldElemType' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance' />
</PublicKey>
</" + algo + "KeyValue>";
return xml;
}
示例14: CommitmentTypeIndication
public CommitmentTypeIndication(
DerObjectIdentifier commitmentTypeId,
Asn1Sequence commitmentTypeQualifier)
{
this.commitmentTypeId = commitmentTypeId;
this.commitmentTypeQualifier = commitmentTypeQualifier;
}
示例15: OtherRecipientInfo
public OtherRecipientInfo(
DerObjectIdentifier oriType,
Asn1Encodable oriValue)
{
this.oriType = oriType;
this.oriValue = oriValue;
}