EU.Europa.EC.Markt.Dss.Validation.X509.TimestampToken.GetSignerSubjectName C# (CSharp) Метод

GetSignerSubjectName() публичный Метод

public GetSignerSubjectName ( ) : Org.BouncyCastle.Asn1.X509.X509Name
Результат Org.BouncyCastle.Asn1.X509.X509Name
		public virtual X509Name GetSignerSubjectName()
		{
            ICollection<X509Certificate> certs = ((CAdESCertificateSource)GetWrappedCertificateSource()).GetCertificates
				();
			foreach (X509Certificate cert in certs)
			{
				if (timeStamp.SignerID.Match(cert))
				{
					return cert.SubjectDN;
				}
			}
			return null;
		}

Usage Example

		/// <summary>The default constructor for TimestampVerificationResult.</summary>
		/// <remarks>The default constructor for TimestampVerificationResult.</remarks>
		public TimestampVerificationResult(TimestampToken token)
		{
			if (token != null && token.GetTimeStamp() != null)
			{
                IEnumerator signers = token.GetTimeStamp().ToCmsSignedData().GetSignerInfos
                    ().GetSigners().GetEnumerator();
                signers.MoveNext();
				signatureAlgorithm = ((SignerInformation)signers.Current).EncryptionAlgOid;
				serialNumber = token.GetTimeStamp().TimeStampInfo.SerialNumber.ToString();
				creationTime = token.GetTimeStamp().TimeStampInfo.GenTime;
				issuerName = token.GetSignerSubjectName().ToString();
			}
		}