public TlsCertificate(string certificateName) { SmtpDomainWithSubdomains smtpDomainWithSubdomains = null; SmtpX509Identifier smtpX509Identifier = null; if (!TlsCertificate.InternalTryParse(certificateName, out smtpDomainWithSubdomains, out smtpX509Identifier)) { string s = string.IsNullOrEmpty(certificateName) ? string.Empty : certificateName; throw new StrongTypeFormatException(DataStrings.InvalidTlsCertificateName(s), "TlsCertificateName"); } this.tlsCertificateName = (smtpDomainWithSubdomains ?? smtpX509Identifier); }
public static bool TryParse(string certificateName, out TlsCertificate tlsCertificate) { tlsCertificate = null; SmtpDomainWithSubdomains fqdn = null; SmtpX509Identifier x509Identifier = null; if (!TlsCertificate.InternalTryParse(certificateName, out fqdn, out x509Identifier)) { return(false); } tlsCertificate = new TlsCertificate(fqdn, x509Identifier); return(true); }