User Credentials

In Chapter 2, we introduced the JTXA configurator and noted that it creates a pse directory that contains user configuration information. Let’s look at that directory in a little more detail.

The pse directory contains four files:

pse/client/peer-service.pem

This file contains the X.509 certificate that the peer will use when it connects to an existing secure pipe. This certificate is issued by the root certificate.

pse/client/peer.phrase

This file contains the encrypted password the user entered into the configurator.

pse/etc/passwd

This file contains the encrypted username and password.

pse/root/peer-root.pem

This file contains the X.509 certificate that the peer will use when it creates a secure pipe. It is also the root certificate of the client’s peer certificate.

Information in the pse directory is used only by the secure pipe implementation. In fact, only the secure pipe implementation has access to this information; the certificates, username, and password are not available to the rest of the application in any form (unless the application wants to read these files directly and determine how to extract the relevant information from them).

When you follow the examples earlier in this book, you are always prompted for a username and password (or you specify one via command-line properties). The platform will verify the validity of your password; if incorrect, you’ll get an IOException when creating a secure pipe.

The certificate files contain ...

Get JXTA in a Nutshell now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.