public void Test0030_Register() { using (var signer = new RS256Signer()) { signer.Init(); using (var client = new AcmeClient()) { client.RootUrl = _rootUrl; client.Signer = signer; client.Init(); client.GetDirectory(true); client.Register(new string[] { "mailto:[email protected]", "tel:+14109361212", }); Assert.IsNotNull(client.Registration); Assert.IsFalse(string.IsNullOrWhiteSpace(client.Registration.RegistrationUri)); using (var fs = new FileStream($"{BASE_LOCAL_STORE}TestRegister.acmeReg", FileMode.Create)) { client.Registration.Save(fs); } } using (var fs = new FileStream($"{BASE_LOCAL_STORE}TestRegister.acmeSigner", FileMode.Create)) { signer.Save(fs); } } }
public void Test0070_RegisterDuplicate() { using (var signer = new RS256Signer()) { signer.Init(); using (var fs = new FileStream($"{BASE_LOCAL_STORE}TestRegister.acmeSigner", FileMode.Open)) { signer.Load(fs); } using (var client = new AcmeClient()) { client.RootUrl = _rootUrl; client.Signer = signer; client.Init(); client.GetDirectory(true); try { client.Register(new string[] { "mailto:[email protected]", "tel:+14105551212", }); Assert.Fail("WebException expected"); } catch (AcmeClient.AcmeWebException ex) { Assert.IsNotNull(ex.WebException); Assert.IsNotNull(ex.Response); Assert.AreEqual(HttpStatusCode.Conflict, ex.Response.StatusCode); } } } }