How-To Guide --- Self-Sovereign Identity using NetID-TLS via a YouID-Generated Profile Document

This guide outlines steps required for generating a Link-In-Bio variant of a Personal Profile Document, comprising public credentials that ultimately aid user-controlled self-sovereign identity.

Completing the process below will put you in position to use the YouID Credential Generator, either the browser extension or the iOS app, to achieve the following goals:

  1. Generate a Link-In-Bio-style Personal Profile Document.

  2. Use credentials in the Profile Document to respond to Identity Authentication challenges when trying to access protected resources from your desktop, notebook, or mobile computing device via HTTPS.

Step-by-Step Guide

Generate a Profile Document

  1. Create a folder, like https://kingsley.idehen.net/DAV/home/kidehen/Public/YouID/public-credentials-link-in-bio/

  2. Assume your PdP is going to be https://kingsley.idehen.net/DAV/home/kidehen/Public/YouID/public-credentials-link-in-bio/index.html

  3. Provide the PdP URL to YouID

  4. Complete the rest of the form

  5. Generate your Credentials

  6. Download Zip Archive

Generated Credentials Publication

  1. Unzip Archive

  2. Mount a designated remote HTTP+WebDAV accessible folder to your desktop OS i.e., the same folder created in step 1 of the Credentials Generation Section

  3. Copy all the files extracted from the ZIP archive to the WebDAV folder mounted in the previous step

  4. Use your browser to view the files in the remote WebDAV location

  5. Verify that your newly generated NetID resolves, by clicking your variant of https://kingsley.idehen.net/DAV/home/kidehen/Public/YouID/public-credentials-link-in-bio/index.html#netid

Registering a NetID with YouID’s browser-hosted credential store (also referred to as a wallet)

Note: The following steps only apply to the YouID Browser Extension (not to the YouID hosted service).

youid-link-in-bio-profile-doc.png

  1. Add your variant of https://kingsley.idehen.net/DAV/home/kidehen/Public/YouID/public-credentials-link-in-bio/index.html#netid to your YouID-managed NetID List.

Private Credentials Storage

  1. Locate the private credentials from the secure PKCS#12 file (situated in the folder created when you unzipped the YouID generated ZIP archive)

  2. Open the secure PKCS#12 credentials file using the mechanism provided by your host operating system (commonly a double-click, since every modern operating system understands this secure file format)

If you plan to send self-signed emails using Apple Mail or Microsoft OutLook, repeat these steps for the Certificate Authority (CA) secure PKCS#12. If you plan to use Thunderbird, you will only need to load the CA’s .pem file when prompted during the configuration process for your email account.

Credentials Verification

This is achieved by a NetID-TLS verification service (at an endpoint), that implements Client Certificate Authentication using an extended session initialization handshake along the following lines:

  1. De-references the hyperlink used to denote the subject of the X.509 certificate used in the session initialization to a publicly-accessible profile document comprising a public credentials mirror, i.e., a Public Key, Public Key SHA-1 hash, etc.

  2. Compares the public and private credentials to ensure a match

  3. Returns a publicly-accessible signed certification document, if the credentials match

Conclusion

As demonstrated in this post, each YouID release reduces the friction associated with Self-Sovereign Identity that’s fully controlled by end-users rather than technology vendors.

End-users can now take advantage of the following without any third-party dependencies:

  1. Issue X.509 Certificates that can be used to digitally sign and/or encrypt emails using the S/MIME protocol — supported by all modern email applications across desktops, notebooks, or mobile phones
  2. Generate Link In Bio profile documents comprising verifiable credentials that manifest a powerful Personal Profile Knowledge Graph, without any limitations applied to additional profile document cross-references

Availability

Related