< html >
< head >
< title > Greenlock™ < / title >
< / head >
< body >
<!-- Step 1 Choose Domain(s) -->
< form class = "js-acme-form js-acme-form-domains" >
< label > What's your domain?< / label >
< input class = "js-acme-domains" type = "text" placeholder = "example.com,*.example.com" required >
< button type = "submit" > Next< / button >
< / form >
<!-- Step 2 Create Account -->
< form class = "js-acme-form js-acme-form-account" >
< label > What's your email?< / label >
< input class = "js-acme-account-email" type = "email" placeholder = "john@doe.family" required >
< 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 >
< label > < input class = "js-greenlock-account-tos" type = "checkbox" required >
Agree to < a class = "js-gl-tos" > Greenlock Terms of Service< / a > ?< / label >
< a href = "#" > advanced (use existing account)< / a >
< 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 >
< 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 >
< label > < input class = "js-acme-challenge-type" name = "acme-challenge-type" type = "radio" value = "dns-01" required >
TXT Records on DNS Name Server< / label >
Verify Domains & Sub-Domains:
< table class = "js-acme-table-http-01" >
< thead >
< tr >
< th > Hostname< / th >
< th > File Location< / th >
< th > File Contents< / th >
< / tr >
< / thead >
< tbody >
< tr >
< td > example.com< / td >
< td > .well-known/acme-challenge/xxx< / td >
< td > sec.ret< / td >
< / tr >
< / tbody >
< / table >
< table class = "js-acme-table-dns-01" >
< thead >
< tr >
< th > Hostname< / th >
< th > TXT Host< / th >
< th > TXT Value< / th >
< / tr >
< / thead >
< tbody >
< tr >
< td > example.com< / td >
< td > _acme-challenge.example.com< / td >
< td > 4A54< / td >
< / tr >
< / tbody >
< / table >
< / div >
< div class = "js-acme-wildcard" >
Verify Wildcard Domains:
< table class = "js-acme-table-wildcard" >
< thead >
< tr >
< th > Hostname< / th >
< th > TXT Host< / th >
< th > TXT Value< / th >
< / tr >
< / thead >
< tbody >
< tr >
< td > example.com< / td >
< td > _acme-challenge.example.com< / td >
< td > 4A54< / td >
< / tr >
< / tbody >
< / table >
< / div >
< button type = "submit" > Next< / button >
< / form >
<!-- Step 4 Process Challanges -->
< form class = "js-acme-form js-acme-form-poll" >
Verifying Domains...
< table class = "js-acme-table-verifying" >
< thead >
< tr >
< th > Hostname< / th >
< th > Type< / th >
< th > Pass< / th >
< / tr >
< / thead >
< tbody >
< tr >
< td > example.com< / td >
< td > http-01< / td >
< td > -< / td >
< / tr >
< / tbody >
< / table >
< 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" >
< label > privkey.pem< / label >
< textarea class = "js-privkey" > -< / textarea >
< label > fullchain.pem< / label >
< textarea class = "js-fullchain" > -< / textarea >
<!--
TODO
< label > cert.pem< / label >
< textarea class = "js-cert" > -< / textarea >
< label > chain.pem< / label >
< textarea class = "js-chain" > -< / textarea >
-->
< button type = "button" > Download SSL Certificates< / button >
< a href = "#" > Advanced (copy and paste)< / a >
< button type = "submit" > Start Over< / button >
< / 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 >
< script src = "./js/pkijs.org/v1.3.33/x509_simpl.js" > < / script >
< script src = "./js/browser-csr/v1.0.0-alpha/csr.js" > < / script >
< script src = "./js/bacme.js" > < / script >
< script src = "./js/app.js" > < / script >
< / body >
< / html >