public void FailWhenMissingIntermediateCert() { var pem = string.Join(Environment.NewLine, File.ReadAllText("./Data/leaf-cert.pem").Trim(), File.ReadAllText("./Data/test-root.pem").Trim()); var chain = new CertificateChain(pem); Assert.Throws <AcmeException>(() => chain.ToPem()); }
public void CanGenerateFullChainPem() { var pem = string.Join(Environment.NewLine, File.ReadAllText("./Data/leaf-cert.pem").Trim(), File.ReadAllText("./Data/test-ca2.pem").Trim(), File.ReadAllText("./Data/test-root.pem").Trim()); var chain = new CertificateChain(pem); var result = chain.ToPem(); Assert.Equal(pem.Replace("\r", "").Trim(), result.Replace("\r", "").Trim()); }
public void CanGenerateFullChainPemWithKey() { var key = KeyFactory.NewKey(KeyAlgorithm.ES256); var pem = string.Join(Environment.NewLine, File.ReadAllText("./Data/cert.pem").Trim()); var expectedPem = key.ToPem().Trim() + Environment.NewLine + pem + Environment.NewLine + File.ReadAllText("./Data/dst-root-ca-x3.pem").Trim(); var chain = new CertificateChain(pem); var result = chain.ToPem(key); Assert.Equal(expectedPem.Replace("\r", "").Trim(), result.Replace("\r", "").Trim()); }