mirror of https://github.com/shred/acme4j
				
				
				
			Remove resource field from payload
							parent
							
								
									053b1750e8
								
							
						
					
					
						commit
						f841daa5b6
					
				| 
						 | 
				
			
			@ -156,7 +156,6 @@ public class Authorization extends AcmeResource {
 | 
			
		|||
        LOG.debug("deactivate");
 | 
			
		||||
        try (Connection conn = getSession().provider().connect()) {
 | 
			
		||||
            JSONBuilder claims = new JSONBuilder();
 | 
			
		||||
            claims.putResource("authz");
 | 
			
		||||
            claims.put("status", "deactivated");
 | 
			
		||||
 | 
			
		||||
            conn.sendSignedRequest(getLocation(), claims, getSession());
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -141,7 +141,6 @@ public class Certificate extends AcmeResource {
 | 
			
		|||
 | 
			
		||||
        try (Connection conn = getSession().provider().connect()) {
 | 
			
		||||
            JSONBuilder claims = new JSONBuilder();
 | 
			
		||||
            claims.putResource(Resource.REVOKE_CERT);
 | 
			
		||||
            claims.putBase64("certificate", getCertificate().getEncoded());
 | 
			
		||||
            if (reason != null) {
 | 
			
		||||
                claims.put("reason", reason.getReasonCode());
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -131,7 +131,6 @@ public class Registration extends AcmeResource {
 | 
			
		|||
        LOG.debug("update");
 | 
			
		||||
        try (Connection conn = getSession().provider().connect()) {
 | 
			
		||||
            JSONBuilder claims = new JSONBuilder();
 | 
			
		||||
            claims.putResource("reg");
 | 
			
		||||
 | 
			
		||||
            conn.sendSignedRequest(getLocation(), claims, getSession());
 | 
			
		||||
            conn.accept(HttpURLConnection.HTTP_CREATED, HttpURLConnection.HTTP_ACCEPTED);
 | 
			
		||||
| 
						 | 
				
			
			@ -194,7 +193,6 @@ public class Registration extends AcmeResource {
 | 
			
		|||
        LOG.debug("authorizeDomain {}", domain);
 | 
			
		||||
        try (Connection conn = getSession().provider().connect()) {
 | 
			
		||||
            JSONBuilder claims = new JSONBuilder();
 | 
			
		||||
            claims.putResource(Resource.NEW_AUTHZ);
 | 
			
		||||
            claims.object("identifier")
 | 
			
		||||
                    .put("type", "dns")
 | 
			
		||||
                    .put("value", toAce(domain));
 | 
			
		||||
| 
						 | 
				
			
			@ -245,7 +243,6 @@ public class Registration extends AcmeResource {
 | 
			
		|||
            innerJws.sign();
 | 
			
		||||
 | 
			
		||||
            JSONBuilder outerClaim = new JSONBuilder();
 | 
			
		||||
            outerClaim.putResource(Resource.KEY_CHANGE); // Let's Encrypt needs the resource here
 | 
			
		||||
            outerClaim.put("protected", innerJws.getHeaders().getEncodedHeader());
 | 
			
		||||
            outerClaim.put("signature", innerJws.getEncodedSignature());
 | 
			
		||||
            outerClaim.put("payload", innerJws.getEncodedPayload());
 | 
			
		||||
| 
						 | 
				
			
			@ -269,7 +266,6 @@ public class Registration extends AcmeResource {
 | 
			
		|||
        LOG.debug("deactivate");
 | 
			
		||||
        try (Connection conn = getSession().provider().connect()) {
 | 
			
		||||
            JSONBuilder claims = new JSONBuilder();
 | 
			
		||||
            claims.putResource("reg");
 | 
			
		||||
            claims.put(KEY_STATUS, "deactivated");
 | 
			
		||||
 | 
			
		||||
            conn.sendSignedRequest(getLocation(), claims, getSession());
 | 
			
		||||
| 
						 | 
				
			
			@ -383,7 +379,6 @@ public class Registration extends AcmeResource {
 | 
			
		|||
            LOG.debug("modify/commit");
 | 
			
		||||
            try (Connection conn = getSession().provider().connect()) {
 | 
			
		||||
                JSONBuilder claims = new JSONBuilder();
 | 
			
		||||
                claims.putResource("reg");
 | 
			
		||||
                if (!editContacts.isEmpty()) {
 | 
			
		||||
                    claims.put(KEY_CONTACT, editContacts);
 | 
			
		||||
                }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -89,7 +89,6 @@ public class RegistrationBuilder {
 | 
			
		|||
 | 
			
		||||
        try (Connection conn = session.provider().connect()) {
 | 
			
		||||
            JSONBuilder claims = new JSONBuilder();
 | 
			
		||||
            claims.putResource(Resource.NEW_ACCOUNT);
 | 
			
		||||
            if (!contacts.isEmpty()) {
 | 
			
		||||
                claims.put("contact", contacts);
 | 
			
		||||
            }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -180,7 +180,6 @@ public class Challenge extends AcmeResource {
 | 
			
		|||
        LOG.debug("trigger");
 | 
			
		||||
        try (Connection conn = getSession().provider().connect()) {
 | 
			
		||||
            JSONBuilder claims = new JSONBuilder();
 | 
			
		||||
            claims.putResource("challenge");
 | 
			
		||||
            respond(claims);
 | 
			
		||||
 | 
			
		||||
            conn.sendSignedRequest(getLocation(), claims, getSession());
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -28,7 +28,6 @@ import org.jose4j.json.JsonUtil;
 | 
			
		|||
import org.jose4j.jwk.JsonWebKey;
 | 
			
		||||
import org.jose4j.jwk.PublicJsonWebKey;
 | 
			
		||||
import org.jose4j.lang.JoseException;
 | 
			
		||||
import org.shredzone.acme4j.connector.Resource;
 | 
			
		||||
import org.shredzone.acme4j.exception.AcmeProtocolException;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
| 
						 | 
				
			
			@ -80,28 +79,6 @@ public class JSONBuilder {
 | 
			
		|||
        return this;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Puts a resource.
 | 
			
		||||
     *
 | 
			
		||||
     * @param resource
 | 
			
		||||
     *            Resource name
 | 
			
		||||
     * @return {@code this}
 | 
			
		||||
     */
 | 
			
		||||
    public JSONBuilder putResource(String resource) {
 | 
			
		||||
        return put("resource", resource);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Puts a resource.
 | 
			
		||||
     *
 | 
			
		||||
     * @param resource
 | 
			
		||||
     *            {@link Resource}
 | 
			
		||||
     * @return {@code this}
 | 
			
		||||
     */
 | 
			
		||||
    public JSONBuilder putResource(Resource resource) {
 | 
			
		||||
        return putResource(resource.path());
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Puts binary data to the JSON. The data is base64 url encoded.
 | 
			
		||||
     *
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -256,7 +256,6 @@ public class AuthorizationTest {
 | 
			
		|||
            @Override
 | 
			
		||||
            public void sendSignedRequest(URL url, JSONBuilder claims, Session session) {
 | 
			
		||||
                JSON json = claims.toJSON();
 | 
			
		||||
                assertThat(json.get("resource").asString(), is("authz"));
 | 
			
		||||
                assertThat(json.get("status").asString(), is("deactivated"));
 | 
			
		||||
                assertThat(url, is(locationUrl));
 | 
			
		||||
                assertThat(session, is(notNullValue()));
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -348,8 +348,6 @@ public class RegistrationTest {
 | 
			
		|||
                    assertThat(session.getKeyPair(), is(sameInstance(oldKeyPair)));
 | 
			
		||||
 | 
			
		||||
                    JSON json = payload.toJSON();
 | 
			
		||||
                    assertThat(json.get("resource").asString(), is("key-change")); // Required by Let's Encrypt
 | 
			
		||||
 | 
			
		||||
                    String encodedHeader = json.get("protected").asString();
 | 
			
		||||
                    String encodedSignature = json.get("signature").asString();
 | 
			
		||||
                    String encodedPayload = json.get("payload").asString();
 | 
			
		||||
| 
						 | 
				
			
			@ -428,7 +426,6 @@ public class RegistrationTest {
 | 
			
		|||
            @Override
 | 
			
		||||
            public void sendSignedRequest(URL url, JSONBuilder claims, Session session) {
 | 
			
		||||
                JSON json = claims.toJSON();
 | 
			
		||||
                assertThat(json.get("resource").asString(), is("reg"));
 | 
			
		||||
                assertThat(json.get("status").asString(), is("deactivated"));
 | 
			
		||||
                assertThat(url, is(locationUrl));
 | 
			
		||||
                assertThat(session, is(notNullValue()));
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -27,7 +27,6 @@ import java.util.Map;
 | 
			
		|||
import org.jose4j.json.JsonUtil;
 | 
			
		||||
import org.jose4j.lang.JoseException;
 | 
			
		||||
import org.junit.Test;
 | 
			
		||||
import org.shredzone.acme4j.connector.Resource;
 | 
			
		||||
 | 
			
		||||
/**
 | 
			
		||||
 * Unit test for {@link JSONBuilder}.
 | 
			
		||||
| 
						 | 
				
			
			@ -90,23 +89,6 @@ public class JSONBuilderTest {
 | 
			
		|||
        assertThat(cb.toString(), is("{\"fooDate\":\"2016-06-01T03:13:46Z\",\"fooNull\":null}"));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Test resources.
 | 
			
		||||
     */
 | 
			
		||||
    @Test
 | 
			
		||||
    public void testResource() {
 | 
			
		||||
        JSONBuilder res;
 | 
			
		||||
 | 
			
		||||
        JSONBuilder cb = new JSONBuilder();
 | 
			
		||||
        res = cb.putResource("new-reg");
 | 
			
		||||
        assertThat(res, is(sameInstance(cb)));
 | 
			
		||||
        assertThat(cb.toString(), is("{\"resource\":\"new-reg\"}"));
 | 
			
		||||
 | 
			
		||||
        res = cb.putResource(Resource.NEW_AUTHZ);
 | 
			
		||||
        assertThat(res, is(sameInstance(cb)));
 | 
			
		||||
        assertThat(cb.toString(), is("{\"resource\":\"new-authz\"}"));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    /**
 | 
			
		||||
     * Test base64 encoding.
 | 
			
		||||
     */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,4 @@
 | 
			
		|||
{
 | 
			
		||||
  "resource": "reg",
 | 
			
		||||
  "contact": [
 | 
			
		||||
    "mailto:foo2@example.com",
 | 
			
		||||
    "mailto:foo3@example.com"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,4 @@
 | 
			
		|||
{
 | 
			
		||||
  "resource": "new-authz",
 | 
			
		||||
  "identifier": {
 | 
			
		||||
    "type": "dns",
 | 
			
		||||
    "value": "example.org"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,4 @@
 | 
			
		|||
{
 | 
			
		||||
  "resource": "new-account",
 | 
			
		||||
  "terms-of-service-agreed": true,
 | 
			
		||||
  "contact": [
 | 
			
		||||
    "mailto:foo@example.com"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,3 @@
 | 
			
		|||
{
 | 
			
		||||
  "csr": "MIIChDCCAWwCAQAwFjEUMBIGA1UEAwwLZXhhbXBsZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCPemmumcNGR0hsPo-2N6nkJ0FcEMdb0_MlucHR0dNeHEvn8vmcQHlYRjkDVX0aypnfKQI3tvhTBKLdlNvbVIW1TQ_Wbqh9TQlC8G3Hog8nRQ2vAzO4sH6nhvdrAFUmq6hkATpU3iQuDvtYu03ExaYHKsItLocl1OndaQizBn5udBv1baOW3Kd790k6lEWGrD-TXo6uwuMha2k_YBGNKd4S4UuPmbPV9SUVW8JSylBSgDhvY3BHv-dfdIMhVwRMZDFaa0mHDIYUiwcEaU5x4P6Q5bGP2wxcUPCLwFsbAK5K6B2T2P3A2fNjGBAlHwEkg6VMvi7jax8MD-oRnku2M2JLAgMBAAGgKTAnBgkqhkiG9w0BCQ4xGjAYMBYGA1UdEQQPMA2CC2V4YW1wbGUuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQACnMZdjE1jVqnkHkEeGrMXujWuwuiKLZVa4YZ9fL0UIGOqqf4b9-3JmtEiLB9ycQO5N9rW4V-6_DBMeoeRBLu-wranHnxU4ds6GzNzBxKfI86_8t5pdQK4Cglv7yfseseZRdQtvcR2ejkW0F3SL1DF5Sk3T46aRYiUXxeoNC4Uh3zoIHOv8YGUa-DuZQ6OnHMhPrdsfU09L7KVAMTq1bodjGWmgoIJm4x5JSm19GbhYAm9Q9XWnN56YHqgS3FtS9n3wDxz7Dvo24whto1tUU5hnjrp31rTvyxG3kydoEZf2Ciq_82bQDb40kwnoO6RytPYJVMRIBsP2mCfaFtIt9Eb",
 | 
			
		||||
  "resource": "new-cert"
 | 
			
		||||
  "csr": "MIIChDCCAWwCAQAwFjEUMBIGA1UEAwwLZXhhbXBsZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCPemmumcNGR0hsPo-2N6nkJ0FcEMdb0_MlucHR0dNeHEvn8vmcQHlYRjkDVX0aypnfKQI3tvhTBKLdlNvbVIW1TQ_Wbqh9TQlC8G3Hog8nRQ2vAzO4sH6nhvdrAFUmq6hkATpU3iQuDvtYu03ExaYHKsItLocl1OndaQizBn5udBv1baOW3Kd790k6lEWGrD-TXo6uwuMha2k_YBGNKd4S4UuPmbPV9SUVW8JSylBSgDhvY3BHv-dfdIMhVwRMZDFaa0mHDIYUiwcEaU5x4P6Q5bGP2wxcUPCLwFsbAK5K6B2T2P3A2fNjGBAlHwEkg6VMvi7jax8MD-oRnku2M2JLAgMBAAGgKTAnBgkqhkiG9w0BCQ4xGjAYMBYGA1UdEQQPMA2CC2V4YW1wbGUuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQACnMZdjE1jVqnkHkEeGrMXujWuwuiKLZVa4YZ9fL0UIGOqqf4b9-3JmtEiLB9ycQO5N9rW4V-6_DBMeoeRBLu-wranHnxU4ds6GzNzBxKfI86_8t5pdQK4Cglv7yfseseZRdQtvcR2ejkW0F3SL1DF5Sk3T46aRYiUXxeoNC4Uh3zoIHOv8YGUa-DuZQ6OnHMhPrdsfU09L7KVAMTq1bodjGWmgoIJm4x5JSm19GbhYAm9Q9XWnN56YHqgS3FtS9n3wDxz7Dvo24whto1tUU5hnjrp31rTvyxG3kydoEZf2Ciq_82bQDb40kwnoO6RytPYJVMRIBsP2mCfaFtIt9Eb"
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,6 +1,5 @@
 | 
			
		|||
{
 | 
			
		||||
  "csr": "MIIChDCCAWwCAQAwFjEUMBIGA1UEAwwLZXhhbXBsZS5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCPemmumcNGR0hsPo-2N6nkJ0FcEMdb0_MlucHR0dNeHEvn8vmcQHlYRjkDVX0aypnfKQI3tvhTBKLdlNvbVIW1TQ_Wbqh9TQlC8G3Hog8nRQ2vAzO4sH6nhvdrAFUmq6hkATpU3iQuDvtYu03ExaYHKsItLocl1OndaQizBn5udBv1baOW3Kd790k6lEWGrD-TXo6uwuMha2k_YBGNKd4S4UuPmbPV9SUVW8JSylBSgDhvY3BHv-dfdIMhVwRMZDFaa0mHDIYUiwcEaU5x4P6Q5bGP2wxcUPCLwFsbAK5K6B2T2P3A2fNjGBAlHwEkg6VMvi7jax8MD-oRnku2M2JLAgMBAAGgKTAnBgkqhkiG9w0BCQ4xGjAYMBYGA1UdEQQPMA2CC2V4YW1wbGUuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQACnMZdjE1jVqnkHkEeGrMXujWuwuiKLZVa4YZ9fL0UIGOqqf4b9-3JmtEiLB9ycQO5N9rW4V-6_DBMeoeRBLu-wranHnxU4ds6GzNzBxKfI86_8t5pdQK4Cglv7yfseseZRdQtvcR2ejkW0F3SL1DF5Sk3T46aRYiUXxeoNC4Uh3zoIHOv8YGUa-DuZQ6OnHMhPrdsfU09L7KVAMTq1bodjGWmgoIJm4x5JSm19GbhYAm9Q9XWnN56YHqgS3FtS9n3wDxz7Dvo24whto1tUU5hnjrp31rTvyxG3kydoEZf2Ciq_82bQDb40kwnoO6RytPYJVMRIBsP2mCfaFtIt9Eb",
 | 
			
		||||
  "notBefore": "2016-01-01T00:00:00Z",
 | 
			
		||||
  "notAfter": "2016-01-08T00:00:00Z",
 | 
			
		||||
  "resource": "new-cert"
 | 
			
		||||
  "notAfter": "2016-01-08T00:00:00Z"
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,4 +1,3 @@
 | 
			
		|||
{
 | 
			
		||||
  "certificate": "MIIDFzCCAf-gAwIBAgIIYZRPVr9ji5UwDQYJKoZIhvcNAQELBQAwKDEmMCQGA1UEAxMdUGViYmxlIEludGVybWVkaWF0ZSBDQSA2NDVmYzUwHhcNMTcwNDI2MTE0NDEzWhcNMjIwNDI2MTE0NDEzWjAWMRQwEgYDVQQDEwtleGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANCRYYYLLZxJeoJKOcSwe-VpwUR_vehvx1dMy1fZoK3UX9sDcc5kRKxQJ7vog7q6XG4vA4fGcrGAfG6AeuwplWq3kb3UzYeqJeESeoRG0QhWVwCtIUPPVjHaPS19jP1xaE0vsfzCP3gD4l6W9ZhYlIqirFHEFgK8aKtMxFsmEVR2cDOyH9S5Eoe7QAY43mcflSV6-BzULRwvtT6ds-0Upf0UMbzp0z8Vdx017MoZdDMAumTaQt8MuIbwxcmRBrZp3pltF3mjGvtBMmuEUoqkiLWtCzhiH2pq4T9LDBbilZmjgCWB9pLcqe-KxsdgmBSwPVB_3yhvDaAX0ZuvafjEF68CAwEAAaNXMFUwDgYDVR0PAQH_BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMBYGA1UdEQQPMA2CC2V4YW1wbGUuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQAtZKzESSFF9wVUQdjSe-2P-0OFR7vvfnABs0p1fRv3n17OEgwqiZEui8aUVkY_mzH90rnL25iIUt-7v4PUUIa7NgZ5adxNvnMvTpuQyFYSwfJODFHZTZnJQJikvmxa0hIoH-zV0s3Pe3OctNeBEMAu2Tq4KsZZY4hF3c7G0Uwe7vmmffgHtixADkbOKwqZm1fBzRx6CUjz3u-rmGa4b30unRuF81YI4jqyeOJGNezSYsvLPdInp-ISa9mbQvI09bZY_zis0uMGVFcNwKLX3X95xxMONdX7VUsEBq1rFz4ec7priCoiaEPAD7lAq7FFB1HHwVkPovtYQq7IKXS5VXr4",
 | 
			
		||||
  "resource": "revoke-cert"
 | 
			
		||||
  "certificate": "MIIDFzCCAf-gAwIBAgIIYZRPVr9ji5UwDQYJKoZIhvcNAQELBQAwKDEmMCQGA1UEAxMdUGViYmxlIEludGVybWVkaWF0ZSBDQSA2NDVmYzUwHhcNMTcwNDI2MTE0NDEzWhcNMjIwNDI2MTE0NDEzWjAWMRQwEgYDVQQDEwtleGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANCRYYYLLZxJeoJKOcSwe-VpwUR_vehvx1dMy1fZoK3UX9sDcc5kRKxQJ7vog7q6XG4vA4fGcrGAfG6AeuwplWq3kb3UzYeqJeESeoRG0QhWVwCtIUPPVjHaPS19jP1xaE0vsfzCP3gD4l6W9ZhYlIqirFHEFgK8aKtMxFsmEVR2cDOyH9S5Eoe7QAY43mcflSV6-BzULRwvtT6ds-0Upf0UMbzp0z8Vdx017MoZdDMAumTaQt8MuIbwxcmRBrZp3pltF3mjGvtBMmuEUoqkiLWtCzhiH2pq4T9LDBbilZmjgCWB9pLcqe-KxsdgmBSwPVB_3yhvDaAX0ZuvafjEF68CAwEAAaNXMFUwDgYDVR0PAQH_BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMBYGA1UdEQQPMA2CC2V4YW1wbGUuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQAtZKzESSFF9wVUQdjSe-2P-0OFR7vvfnABs0p1fRv3n17OEgwqiZEui8aUVkY_mzH90rnL25iIUt-7v4PUUIa7NgZ5adxNvnMvTpuQyFYSwfJODFHZTZnJQJikvmxa0hIoH-zV0s3Pe3OctNeBEMAu2Tq4KsZZY4hF3c7G0Uwe7vmmffgHtixADkbOKwqZm1fBzRx6CUjz3u-rmGa4b30unRuF81YI4jqyeOJGNezSYsvLPdInp-ISa9mbQvI09bZY_zis0uMGVFcNwKLX3X95xxMONdX7VUsEBq1rFz4ec7priCoiaEPAD7lAq7FFB1HHwVkPovtYQq7IKXS5VXr4"
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,4 @@
 | 
			
		|||
{
 | 
			
		||||
  "certificate": "MIIDFzCCAf-gAwIBAgIIYZRPVr9ji5UwDQYJKoZIhvcNAQELBQAwKDEmMCQGA1UEAxMdUGViYmxlIEludGVybWVkaWF0ZSBDQSA2NDVmYzUwHhcNMTcwNDI2MTE0NDEzWhcNMjIwNDI2MTE0NDEzWjAWMRQwEgYDVQQDEwtleGFtcGxlLmNvbTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBANCRYYYLLZxJeoJKOcSwe-VpwUR_vehvx1dMy1fZoK3UX9sDcc5kRKxQJ7vog7q6XG4vA4fGcrGAfG6AeuwplWq3kb3UzYeqJeESeoRG0QhWVwCtIUPPVjHaPS19jP1xaE0vsfzCP3gD4l6W9ZhYlIqirFHEFgK8aKtMxFsmEVR2cDOyH9S5Eoe7QAY43mcflSV6-BzULRwvtT6ds-0Upf0UMbzp0z8Vdx017MoZdDMAumTaQt8MuIbwxcmRBrZp3pltF3mjGvtBMmuEUoqkiLWtCzhiH2pq4T9LDBbilZmjgCWB9pLcqe-KxsdgmBSwPVB_3yhvDaAX0ZuvafjEF68CAwEAAaNXMFUwDgYDVR0PAQH_BAQDAgWgMB0GA1UdJQQWMBQGCCsGAQUFBwMBBggrBgEFBQcDAjAMBgNVHRMBAf8EAjAAMBYGA1UdEQQPMA2CC2V4YW1wbGUuY29tMA0GCSqGSIb3DQEBCwUAA4IBAQAtZKzESSFF9wVUQdjSe-2P-0OFR7vvfnABs0p1fRv3n17OEgwqiZEui8aUVkY_mzH90rnL25iIUt-7v4PUUIa7NgZ5adxNvnMvTpuQyFYSwfJODFHZTZnJQJikvmxa0hIoH-zV0s3Pe3OctNeBEMAu2Tq4KsZZY4hF3c7G0Uwe7vmmffgHtixADkbOKwqZm1fBzRx6CUjz3u-rmGa4b30unRuF81YI4jqyeOJGNezSYsvLPdInp-ISa9mbQvI09bZY_zis0uMGVFcNwKLX3X95xxMONdX7VUsEBq1rFz4ec7priCoiaEPAD7lAq7FFB1HHwVkPovtYQq7IKXS5VXr4",
 | 
			
		||||
  "resource": "revoke-cert",
 | 
			
		||||
  "reason": 1
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,4 @@
 | 
			
		|||
{
 | 
			
		||||
  "resource": "challenge",
 | 
			
		||||
  "type": "http-01",
 | 
			
		||||
  "token": "IlirfxKKXAsHtmzK29Pj8A",
 | 
			
		||||
  "keyAuthorization": "IlirfxKKXAsHtmzK29Pj8A.HnWjTDnyqlCrm6tZ-6wX-TrEXgRdeNu9G71gqxSO6o0"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,3 +1 @@
 | 
			
		|||
{
 | 
			
		||||
  "resource": "reg"
 | 
			
		||||
}
 | 
			
		||||
{}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue