Beispiel #1
0
 /// <summary>
 ///   Creates a new instance of the NIdRecord class
 /// </summary>
 /// <param name="name"> Domain name of the host </param>
 /// <param name="timeToLive"> Seconds the record should be cached at most </param>
 /// <param name="certificateUsage"></param>
 /// <param name="selector"></param>
 /// <param name="matchingType"></param>
 /// <param name="certificateAssociation"></param>
 public TlsaRecord(string name, int timeToLive, TlsaCertificateUsage certificateUsage, TlsaSelector selector, TlsaMatchingType matchingType, byte[] certificateAssociation)
     : base(name, RecordType.Tlsa, RecordClass.INet, timeToLive)
 {
     CertificateUsage       = certificateUsage;
     Selector               = selector;
     MatchingType           = matchingType;
     CertificateAssociation = certificateAssociation ?? new byte[] { };
 }
 /// <summary>
 ///   Creates a new instance of the TlsaRecord class
 /// </summary>
 /// <param name="name"> Domain name of the host </param>
 /// <param name="timeToLive"> Seconds the record should be cached at most </param>
 /// <param name="certificateUsage">The certificate usage</param>
 /// <param name="selector">The selector</param>
 /// <param name="matchingType">The matching type</param>
 /// <param name="certificate">The certificate to get the association data from</param>
 public TlsaRecord(DomainName name, int timeToLive, TlsaCertificateUsage certificateUsage, TlsaSelector selector, TlsaMatchingType matchingType, X509Certificate certificate)
     : base(name, RecordType.Tlsa, RecordClass.INet, timeToLive)
 {
     CertificateUsage           = certificateUsage;
     Selector                   = selector;
     MatchingType               = matchingType;
     CertificateAssociationData = GetCertificateAssocicationData(selector, matchingType, certificate);
 }
Beispiel #3
0
 /// <summary>
 ///   Creates a new instance of the NIdRecord class
 /// </summary>
 /// <param name="name"> Domain name of the host </param>
 /// <param name="timeToLive"> Seconds the record should be cached at most </param>
 /// <param name="certificateUsage"></param>
 /// <param name="selector"></param>
 /// <param name="matchingType"></param>
 /// <param name="certificateAssociation"></param>
 public TlsaRecord(string name, int timeToLive, TlsaCertificateUsage certificateUsage, TlsaSelector selector, TlsaMatchingType matchingType, byte[] certificateAssociation)
     : base(name, RecordType.Tlsa, RecordClass.INet, timeToLive)
 {
     CertificateUsage = certificateUsage;
     Selector = selector;
     MatchingType = matchingType;
     CertificateAssociation = certificateAssociation ?? new byte[] { };
 }
Beispiel #4
0
 /// <summary>
 ///   Creates a new instance of the TlsaRecord class
 /// </summary>
 /// <param name="name"> Domain name of the host </param>
 /// <param name="timeToLive"> Seconds the record should be cached at most </param>
 /// <param name="certificateUsage">The certificate usage</param>
 /// <param name="selector">The selector</param>
 /// <param name="matchingType">The matching type</param>
 /// <param name="certificateAssociationData">The certificate association data</param>
 public TlsaRecord(DomainName name, int timeToLive, TlsaCertificateUsage certificateUsage, TlsaSelector selector, TlsaMatchingType matchingType, byte[] certificateAssociationData)
     : base(name, RecordType.Tlsa, RecordClass.INet, timeToLive)
 {
     CertificateUsage           = certificateUsage;
     Selector                   = selector;
     MatchingType               = matchingType;
     CertificateAssociationData = certificateAssociationData ?? Array.Empty <byte>();
 }
		/// <summary>
		///   Creates a new instance of the TlsaRecord class
		/// </summary>
		/// <param name="name"> Domain name of the host </param>
		/// <param name="timeToLive"> Seconds the record should be cached at most </param>
		/// <param name="certificateUsage">The certificate usage</param>
		/// <param name="selector">The selector</param>
		/// <param name="matchingType">The matching type</param>
		/// <param name="certificate">The certificate to get the association data from</param>
		public TlsaRecord(DomainName name, int timeToLive, TlsaCertificateUsage certificateUsage, TlsaSelector selector, TlsaMatchingType matchingType, X509Certificate certificate)
			: base(name, RecordType.Tlsa, RecordClass.INet, timeToLive)
		{
			CertificateUsage = certificateUsage;
			Selector = selector;
			MatchingType = matchingType;
			CertificateAssociationData = GetCertificateAssocicationData(selector, matchingType, certificate);
		}