public void Create_WhenDistinguishedNameNull_Throws() { var exception = Assert.Throws <ArgumentNullException>( () => GeneralName.Create(distinguishedName: null)); Assert.Equal("distinguishedName", exception.ParamName); }
public void Create_WithDistinguishedName_ReturnsGeneralName() { var distinguishedName = new X500DistinguishedName( "CN=leaf.test,OU=Test Organizational Unit Name,O=Test Organization Name,L=Redmond,S=WA,C=US", X500DistinguishedNameFlags.UseCommas); var generalName = GeneralName.Create(distinguishedName); Assert.Same(distinguishedName, generalName.DirectoryName); }
public static IssuerSerial Create(X509Certificate2 certificate) { if (certificate == null) { throw new ArgumentNullException(nameof(certificate)); } var generalNames = new [] { GeneralName.Create(certificate.IssuerName) }; var serialNumber = certificate.GetSerialNumber(); // Convert from little endian to big endian. Array.Reverse(serialNumber); return(new IssuerSerial(generalNames, serialNumber)); }