Table of Contents

Class PublicKeyAndChallenge

Namespace
Org.BouncyCastle.Asn1.Mozilla
Assembly
BouncyCastle.Cryptography.dll

For parsing the PublicKeyAndChallenge created by the KEYGEN tag included by Mozilla based browsers.

public class PublicKeyAndChallenge : Asn1Encodable, IAsn1Convertible
Inheritance
PublicKeyAndChallenge
Implements
Inherited Members

Remarks

PublicKeyAndChallenge ::= SEQUENCE
{
    spki        SubjectPublicKeyInfo,
    challenge   IA5STRING
}

Constructors

PublicKeyAndChallenge(Asn1Sequence)

[Obsolete("Use 'GetInstance' instead")]
public PublicKeyAndChallenge(Asn1Sequence seq)

Parameters

seq Asn1Sequence

PublicKeyAndChallenge(SubjectPublicKeyInfo, DerIA5String)

public PublicKeyAndChallenge(SubjectPublicKeyInfo spki, DerIA5String challenge)

Parameters

spki SubjectPublicKeyInfo
challenge DerIA5String

Properties

Challenge

public DerIA5String Challenge { get; }

Property Value

DerIA5String

Spki

public SubjectPublicKeyInfo Spki { get; }

Property Value

SubjectPublicKeyInfo

SubjectPublicKeyInfo

[Obsolete("Use 'Spki' instead")]
public SubjectPublicKeyInfo SubjectPublicKeyInfo { get; }

Property Value

SubjectPublicKeyInfo

Methods

GetInstance(Asn1TaggedObject, bool)

public static PublicKeyAndChallenge GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit)

Parameters

taggedObject Asn1TaggedObject
declaredExplicit bool

Returns

PublicKeyAndChallenge

GetInstance(object)

public static PublicKeyAndChallenge GetInstance(object obj)

Parameters

obj object

Returns

PublicKeyAndChallenge

GetTagged(Asn1TaggedObject, bool)

public static PublicKeyAndChallenge GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit)

Parameters

taggedObject Asn1TaggedObject
declaredExplicit bool

Returns

PublicKeyAndChallenge

ToAsn1Object()

public override Asn1Object ToAsn1Object()

Returns

Asn1Object