Example #1
0
        // [Fact]
        public async Task D()
        {
            var privateKey = RSA.Create(RSAPrivateKey.Decode(TestData.PrivateRSA256KeyText));

            var client = new AcmeClient(privateKey, directoryUrl: "https://acme-staging-v02.api.letsencrypt.org/directory");

            var accountUrl = await client.GetAccountUrlAsync();

            throw new Exception(JsonObject.FromObject(new { accountUrl }).ToString());
        }
Example #2
0
        // [Fact]
        public async Task B()
        {
            var privateKey = RSA.Create(RSAPrivateKey.Decode(TestData.PrivateRSA256KeyText));

            var client = new AcmeClient(privateKey, directoryUrl: "https://acme-staging-v02.api.letsencrypt.org/directory");

            var accountUrl = await client.CreateAccountAsync(new CreateAccountRequest(termsOfServiceAgreed : true, new[] {
                "mailto:[email protected]"
            }, false));

            throw new Exception(JsonObject.FromObject(new { accountUrl }).ToString());
        }
Example #3
0
        public async Task GetNonce()
        {
            var privateKey = RSA.Create(RSAPrivateKey.Decode(TestData.PrivateRSA256KeyText));

            var client = new AcmeClient(privateKey, directoryUrl: "https://acme-staging-v02.api.letsencrypt.org/directory");

            await client.InitializeAsync();

            var nonce = await client.GetNonceAsync();

            await Task.Delay(1100);

            Assert.True(nonce.Age.TotalSeconds > 1);
            Assert.NotNull(nonce.Value);
        }
Example #4
0
        // [Fact]
        public async Task C()
        {
            var client = new AcmeClient(
                privateKey: RSA.Create(RSAPrivateKey.Decode(TestData.PrivateRSA256KeyText)),
                accountUrl: "https://acme-staging-v02.api.letsencrypt.org/acme/acct/5363173",
                directoryUrl: "https://acme-staging-v02.api.letsencrypt.org/directory"
                );

            var request = new CreateOrderRequest(new[] {
                new Identifier("dns", "test.accelerator.net")
            }, null, null);

            var order = await client.CreateOrderAsync(request);

            throw new Exception(JsonObject.FromObject(new { order, order.Url }).ToString());
        }
Example #5
0
        public void A()
        {
            var client = new AcmeClient(RSA.Create(RSAPrivateKey.Decode(TestData.PrivateRSA256KeyText)));

            Assert.Equal("token.aWqHvejQhMmUunCZtp_2yV_bOOR0DEdpDRqn8VgjjYY", client.GetKeyAuthorization("token"));
        }