using System;
namespace Org.BouncyCastle.Asn1.X509
{
/**
* UserNotice
class, used in
* CertificatePolicies
X509 extensions (in policy
* qualifiers).
*
* UserNotice ::= Sequence { * noticeRef NoticeReference OPTIONAL, * explicitText DisplayText OPTIONAL} * ** * @see PolicyQualifierId * @see PolicyInformation */ public class UserNotice : Asn1Encodable { private readonly NoticeReference noticeRef; private readonly DisplayText explicitText; /** * Creates a new
UserNotice
instance.
*
* @param noticeRef a NoticeReference
value
* @param explicitText a DisplayText
value
*/
public UserNotice(
NoticeReference noticeRef,
DisplayText explicitText)
{
this.noticeRef = noticeRef;
this.explicitText = explicitText;
}
/**
* Creates a new UserNotice
instance.
*
* @param noticeRef a NoticeReference
value
* @param str the explicitText field as a string.
*/
public UserNotice(
NoticeReference noticeRef,
string str)
: this(noticeRef, new DisplayText(str))
{
}
/**
* Creates a new UserNotice
instance.
* Useful from reconstructing a UserNotice
instance
* from its encodable/encoded form.
*
* @param as an ASN1Sequence
value obtained from either
* calling @{link toASN1Object()} for a UserNotice
* instance or from parsing it from a DER-encoded stream.