The portal application of the DataONE Coordinating Nodes interacts with the CILogon infrastructure to retrieve the client certificate generated by CILogon once a user has authenticated with their identity provider. The portal uses a public key generated from the CN wild card certificate to identify itself when requesting authenticated client certificates from CILogon. The public key is registered with CILogon to produce a myproxy id that is recorded with the portal configuration.
The following steps should be followed to register an environment with CILogon. This procedure should be repeated whenever the server certificate for the CNs is changed.
Find the public key for the certificate used by the server. The
dataone-cn-portal
buildout postinst script will create a file based on
the public certificate that is configured for the given CN (usually a
wildcard for the domain). For our test environments, it is:
/etc/ssl/certs/_.test.dataone.org.crt.publickey
It’s the stuff between BEGIN/END PUBLIC KEY
.
Register this public key with CILogon to get a myproxy id:
https://cilogon.org/oauth/register
You should only register with the round-robin hostname (once per environment) and use URLs that are not machine-specific. Here’s an example from SANDBOX2:
Name: DataONE Coordinating Node - Sandbox 2
Home uri: https://cn-sandbox-2.test.dataone.org/portal
Failure uri: https://cn-sandbox-2.test.dataone.org/portal/pages/client-error.jsp
Creation time: Wed Jan 28 17:37:48 CST 2015
Generated
identifier: myproxy:oa4mp,2012:/client/66a303882b6e4bec1e91cbf2ccda1e8
Include this myproxy id in the portal configuration file. Config file:
/var/lib/tomcat7/webapps/portal/WEB-INF/client.xml
For more permanent CN buildouts (e.g., DEV2), include it in the
dataone-cn-portal
postinst script such that the correct myproxy id will
be set in the config file on installation in this environment (there is a
big condition block for this).
By now, CILogon will have reported back to the email address you registered with that the myproxy client registration is active.