You need A terminal. No account.
Tools for each system
macOS includes dig, curl and openssl. On Linux, curl and openssl are usually there; get dig with sudo apt install dnsutils (Debian, Ubuntu) or sudo dnf install bind-utils (Fedora). On Windows 10 and 11, use PowerShell: it has Resolve-DnsName and curl.exe built in.
Look up the address
dig d-request-demo-d7de8315.computesphere.appdig d-request-demo-d7de8315.computesphere.appResolve-DnsName d-request-demo-d7de8315.computesphere.app -Type ATwo addresses means two ways in; your client picks one.
You should seeAn answer with two A records for the name, each with its own IPv4 address and a TTL of 300 seconds or less.
Send the request with your code
Your code is under Check your work at the end of this page. Put it in place of
<your-code>.curl -v "https://d-request-demo-d7de8315.computesphere.app/?code=<your-code>"curl -v "https://d-request-demo-d7de8315.computesphere.app/?code=<your-code>"curl.exe -v "https://d-request-demo-d7de8315.computesphere.app/?code=<your-code>"You should seeYour request (GET and its Host header), then a status line with 200, then response headers including x-learn-nonce.
Read the certificate
openssl s_client -connect d-request-demo-d7de8315.computesphere.app:443 \ -servername d-request-demo-d7de8315.computesphere.app </dev/null 2>/dev/null \ | openssl x509 -noout -subject -issuer -datesopenssl s_client -connect d-request-demo-d7de8315.computesphere.app:443 \ -servername d-request-demo-d7de8315.computesphere.app </dev/null 2>/dev/null \ | openssl x509 -noout -subject -issuer -dates$h = "d-request-demo-d7de8315.computesphere.app" $tcp = [Net.Sockets.TcpClient]::new($h, 443) $tls = [Net.Security.SslStream]::new($tcp.GetStream()) $tls.AuthenticateAsClient($h) [Security.Cryptography.X509Certificates.X509Certificate2]::new($tls.RemoteCertificate) | Format-List Subject, Issuer, NotBefore, NotAfter $tcp.Close()Write down the issuer. A wildcard subject covers every name one level under
computesphere.app.You should seeThe subject *.computesphere.app, an issuer line naming who signed it, and start and expiry dates about three months apart.
Prove you read the response
Copy the value of
x-learn-noncefrom step 2, without the header name, into Check your work below and choose Check.You should seePassed.
Check yourself
Check your work
Your code …
curl -v "https://d-request-demo-d7de8315.computesphere.app/?code="