PRODUCTION!
Cette révision appartient à :
		
							Parent
							
								
									631839e383
								
							
						
					
					
						révision
						5e51935601
					
				
							
								
								
									
										48
									
								
								index.html
									
									
									
									
									
								
							
							
						
						
									
										48
									
								
								index.html
									
									
									
									
									
								
							@ -3,37 +3,63 @@
 | 
			
		||||
    <title>Greenlock™</title>
 | 
			
		||||
  </head>
 | 
			
		||||
  <body>
 | 
			
		||||
    <div>
 | 
			
		||||
      <br>
 | 
			
		||||
      <h3>Greenlock™ - Instant, Free SSL Certificates via Let's Encrypt v2</h3>
 | 
			
		||||
      <br>
 | 
			
		||||
      <br>
 | 
			
		||||
      <br>
 | 
			
		||||
    </div>
 | 
			
		||||
 | 
			
		||||
    <!-- Step 1 Choose Domain(s) -->
 | 
			
		||||
    <form class="js-acme-form js-acme-form-domains">
 | 
			
		||||
      <label>What's your domain?</label>
 | 
			
		||||
      <h1><label>What's your domain?</label></h1>
 | 
			
		||||
      <input class="js-acme-domains" type="text" placeholder="example.com,*.example.com" required>
 | 
			
		||||
      <br>
 | 
			
		||||
      <button type="submit">Next</button>
 | 
			
		||||
 | 
			
		||||
      <br>
 | 
			
		||||
      <br>
 | 
			
		||||
      <br>
 | 
			
		||||
      <label><input class="js-acme-api-type" name="acme-api-type" type="radio" value="v02" checked required>
 | 
			
		||||
        Production</label>
 | 
			
		||||
      <label><input class="js-acme-api-type" name="acme-api-type" type="radio" value="staging-v02" required>
 | 
			
		||||
        Testing</label>
 | 
			
		||||
      <br>
 | 
			
		||||
      <input class="js-acme-directory-url" type="url" placeholder="ACME directory url">
 | 
			
		||||
    </form>
 | 
			
		||||
 | 
			
		||||
    <!-- Step 2 Create Account -->
 | 
			
		||||
    <form class="js-acme-form js-acme-form-account">
 | 
			
		||||
      <label>What's your email?</label>
 | 
			
		||||
      <h1><label>What's your email?</label></h1>
 | 
			
		||||
      <input class="js-acme-account-email" type="email" placeholder="john@doe.family" required>
 | 
			
		||||
      <br>
 | 
			
		||||
      <label><input class="js-acme-account-tos" type="checkbox" required>
 | 
			
		||||
        Agree to <a class="js-acme-tos-url" target="acme-tos">Let's Encrypt Terms of Service</a>?</label>
 | 
			
		||||
      <br>
 | 
			
		||||
      <label><input class="js-greenlock-account-tos" type="checkbox" required>
 | 
			
		||||
        Agree to <a class="js-gl-tos">Greenlock Terms of Service</a>?</label>
 | 
			
		||||
      <br>
 | 
			
		||||
      <a href="#">advanced (use existing account)</a>
 | 
			
		||||
      <br>
 | 
			
		||||
      <button type="submit">Next</button>
 | 
			
		||||
    </form>
 | 
			
		||||
 | 
			
		||||
    <!-- Step 3 Set Challanges -->
 | 
			
		||||
    <form class="js-acme-form js-acme-form-challenges">
 | 
			
		||||
      <div class="js-acme-challenges">
 | 
			
		||||
 | 
			
		||||
      <label>How will you validate your domain?</label>
 | 
			
		||||
      <h1>How will you validate your domain?</h1>
 | 
			
		||||
      <br>
 | 
			
		||||
      <label><input class="js-acme-challenge-type" name="acme-challenge-type" type="radio" value="http-01" checked required>
 | 
			
		||||
        File Upload to HTTP Web Server</label>
 | 
			
		||||
      <br>
 | 
			
		||||
      <label><input class="js-acme-challenge-type" name="acme-challenge-type" type="radio" value="dns-01" required>
 | 
			
		||||
        TXT Records on DNS Name Server</label>
 | 
			
		||||
      <br>
 | 
			
		||||
 | 
			
		||||
      Verify Domains & Sub-Domains:
 | 
			
		||||
      <div class="js-acme-challenges">
 | 
			
		||||
 | 
			
		||||
      <h2>Verify Domains & Sub-Domains</h2>
 | 
			
		||||
 | 
			
		||||
      <table class="js-acme-table-http-01">
 | 
			
		||||
        <thead>
 | 
			
		||||
@ -71,7 +97,7 @@
 | 
			
		||||
      </div>
 | 
			
		||||
 | 
			
		||||
      <div class="js-acme-wildcard">
 | 
			
		||||
        Verify Wildcard Domains:
 | 
			
		||||
        <h2>Verify Wildcard Domains</h2>
 | 
			
		||||
 | 
			
		||||
        <table class="js-acme-table-wildcard">
 | 
			
		||||
          <thead>
 | 
			
		||||
@ -96,8 +122,9 @@
 | 
			
		||||
 | 
			
		||||
    <!-- Step 4 Process Challanges -->
 | 
			
		||||
    <form class="js-acme-form js-acme-form-poll">
 | 
			
		||||
      Verifying Domains...
 | 
			
		||||
      Verifying Domains... (give us 5 seconds or so...)
 | 
			
		||||
 | 
			
		||||
      <!--
 | 
			
		||||
      <table class="js-acme-table-verifying">
 | 
			
		||||
        <thead>
 | 
			
		||||
          <tr>
 | 
			
		||||
@ -118,17 +145,18 @@
 | 
			
		||||
      <a href="#">advanced (use existing keypair for domain)</a>
 | 
			
		||||
 | 
			
		||||
      <button type="submit">Next</button>
 | 
			
		||||
      -->
 | 
			
		||||
    </form>
 | 
			
		||||
 | 
			
		||||
    <!-- Step 5 Get Certs -->
 | 
			
		||||
    <form class="js-acme-form js-acme-form-download">
 | 
			
		||||
      <div>
 | 
			
		||||
      <h3><label>privkey.pem</label></h3>
 | 
			
		||||
      <h2><label>privkey.pem</label></h2>
 | 
			
		||||
      <textarea class="js-privkey">-</textarea>
 | 
			
		||||
      </div>
 | 
			
		||||
 | 
			
		||||
      <div>
 | 
			
		||||
      <h3><label>fullchain.pem</label></h3>
 | 
			
		||||
      <h2><label>fullchain.pem</label></h2>
 | 
			
		||||
      <textarea class="js-fullchain">-</textarea>
 | 
			
		||||
      </div>
 | 
			
		||||
 | 
			
		||||
@ -164,8 +192,6 @@ var server = https.createServer({
 | 
			
		||||
      -->
 | 
			
		||||
    </form>
 | 
			
		||||
 | 
			
		||||
    <input class="js-acme-directory-url" type="url" placeholder="ACME directory url">
 | 
			
		||||
 | 
			
		||||
    <script src="./js/pkijs.org/v1.3.33/common.js"></script>
 | 
			
		||||
    <script src="./js/pkijs.org/v1.3.33/asn1.js"></script>
 | 
			
		||||
    <script src="./js/pkijs.org/v1.3.33/x509_schema.js"></script>
 | 
			
		||||
 | 
			
		||||
							
								
								
									
										14
									
								
								js/app.js
									
									
									
									
									
								
							
							
						
						
									
										14
									
								
								js/app.js
									
									
									
									
									
								
							@ -9,8 +9,18 @@
 | 
			
		||||
  var kid;
 | 
			
		||||
  var i = 1;
 | 
			
		||||
 | 
			
		||||
  //$qs('.js-acme-directory-url').value = 'https://acme-v02.api.letsencrypt.org/directory';
 | 
			
		||||
  $qs('.js-acme-directory-url').value = 'https://acme-staging-v02.api.letsencrypt.org/directory';
 | 
			
		||||
  var apiUrl = 'https://acme-{{env}}.api.letsencrypt.org/directory';
 | 
			
		||||
  function updateApiType() {
 | 
			
		||||
    var input = this || Array.prototype.filter.call(
 | 
			
		||||
      $qsa('.js-acme-api-type'), function ($el) { return $el.checked; }
 | 
			
		||||
    )[0];
 | 
			
		||||
    console.log('ACME api type radio:', input.value);
 | 
			
		||||
    $qs('.js-acme-directory-url').value = apiUrl.replace(/{{env}}/g, input.value);
 | 
			
		||||
  }
 | 
			
		||||
  $qsa('.js-acme-api-type').forEach(function ($el) {
 | 
			
		||||
    $el.addEventListener('change', updateApiType);
 | 
			
		||||
  });
 | 
			
		||||
  updateApiType();
 | 
			
		||||
 | 
			
		||||
  function hideForms() {
 | 
			
		||||
    $qsa('.js-acme-form').forEach(function (el) {
 | 
			
		||||
 | 
			
		||||
		Chargement…
	
	
			
			x
			
			
		
	
		Référencer dans un nouveau ticket
	
	Bloquer un utilisateur