using System; using Org.BouncyCastle.Asn1; using Org.BouncyCastle.Asn1.Crmf; namespace Org.BouncyCastle.Crmf { /// /// Carrier for an authenticator control. /// public class AuthenticatorControl : IControl { private static readonly DerObjectIdentifier type = CrmfObjectIdentifiers.id_regCtrl_authenticator; private readonly DerUtf8String token; /// /// Basic constructor - build from a UTF-8 string representing the token. /// /// UTF-8 string representing the token. public AuthenticatorControl(DerUtf8String token) { this.token = token; } /// /// Basic constructor - build from a string representing the token. /// /// string representing the token. public AuthenticatorControl(string token) { this.token = new DerUtf8String(token); } /// /// Return the type of this control. /// public DerObjectIdentifier Type { get { return type; } } /// /// Return the token associated with this control (a UTF8String). /// public Asn1Encodable Value { get { return token; } } } }