Setting-Up issuer CA
The following Step-by-Step guide walks you through set up of an X.509 certificate issuer and HTTPS listener, and generation of ODS user certificates.
- Install ODS and Conductor manager VAD packages.
- Go to the
http://cname:port/conductorURL, enter the DBA user credentials.
- Go to System Admin->Security
- Enter the Issuer details and click Generate.
- Click Configure HTTPS Listeners
- Edit the new listener, and click "Generate New" key.
- Click Save
- Click Confgure ODS Endpoints
- Click "Create New Endpoint"
- Enter the home path for ODS, and save
- The new endpoint should now appear in the endpoint list.
- Go to the HTTPS site, e.g.,
https://cname:port/ods; in our example,https://localhost:4433/ods/. If Firefox is used, it will complain that the certificate is not valid, so we must register the site's certificate.
- In Firefox certificate manager, Site's certificates add an exception: Firefox Tools -> Options -> View Certificates -> Servers -> Add Exception,
- Confirm exception.
- Return to ODS site, and register new user.
- Edit the user's profile and enter his/her name(s).
If this step is skipped, the certificate will not have a human readable name.
- Open the Security tab in the Profile Editor, and generate the client key.
- If all is set up correctly, you should see this message.
It means Firefox has the private key, and has obtained a new certificate from the server.
- Refresh the Security tab by clicking on same tab.
- Select automatic login option, and save.
- Log out from ODS and refresh browser to simulate opening the ODS site.
The browser will ask for a certificate; select the one generated in the steps above.
- ODS presents your card, and asks to login with certificate.
Confirm it.
- You should now be logged in to ODS via FOAF+SSL.
Note: If you change the DefaultHost setting value in the virtuoso ini, in order the steps from above to work, you need to pre-install the ODS package.
References
- Virtuoso Authentication Server UI.
- SPARQL OAuth Tutorial
- FOAF+SSL Support in OpenLink Data Spaces.
- FOAF+SSL ACLs Tutorial
- CA Keys Import using Conductor
- FOAF+SSL Specification
- Test FOAF+SSL Certificate page
- FOAF+SSL Certificate Generation page
- Virtuoso Demo SPARQL-SSL Endpoint