Password Manager

JCST Logo


Introduction

If you're like me you have passwords or pins for your e-mail system(s), bank account(s), social media, and so on. Everyone providing an on-line system seems to require a password no matter how inconsequential it is: Oracle requires an account with a password just to access the JDK, AVWeb requires a sign on just to take the quizzes they periodically post and so on. Everyone has their own rules about what constitutes a valid password - it must start with a digit, it must have upper and lower case letters, it must have upper and lower case letters plus at least one special character, it must be at least 8 characters long, it can't be based on a dictionary word, .... I found that at 1842 different passwords my memory began to fail me so I needed a solution. I still spend a good deal of time on my desktop system and, of course, I carry a smart phone (Android) and now have a(n Android) tablet. So I wanted a solution that I could install on all three and synchronize them. Of course you mustn't store un-encrypted passwords on any device so developing these apps gave me an opportunity to get familiar with Password Based Encryption (PBE) for local storage and public/private key encryption for communication between the desktop and the Android devices.

The system originally released in 2014 was written using Java Swing to create the GUI. Not only is Swing moribund but the installation and support mechanism - JNLP (Java Network Load Protocol) - has also been removed from the latest versions of Java. The official path to updating Swing apps is to use JavaFX. Now JavaFX has been removed from the latest versions of Java (versions later than 1.8) requiring a more complex installation than the original distribution.

This version of the Password Manager System is a JavaFX app with a companion Android app for easy entry & recall of systems & their passwords. It is compatible with the initial Android app and will handle datastores on the PC that were created with the original Swing version of the app.

This page describes the installation of the desktop system. To get the Android version go to the Android Apps market ("Google Play") and look for JCST Password Manager.


Installation

The installation depends on the operating system on the PC on which it will be installed. Download the appropriate version of the installation program

installation for Windows
installation for Linux
installation for Mac

If you have Java 16 (or higher) installed the installation will give you a choice of installing the version that uses the resident Java; if not the installation program will install a version with Java embedded in it.


To determine what version of Java (if any) is installed open a command window/cmd prompt and type:

java -version

and press Enter.

If java is installed the response will included something like:

"java version 1.8.0_251" or "openjdk version "16.0.1" 2021-04-20" depending on the version and the platform. If the version starts with "16.0" that's Java 16 and can be used to run the Password Manager System. Otherwise the installation program will install the version that does not require any Java to be installed on your PC.


When the file is downloaded, unzip it into its own directory. 
On Windows open the File Manager, navigate to the directory to which the zip file was downloaded, right click on the file and choose Extract All....

On Linux & Mac open the File Manager, navigate to the directory to which the zip file was downloaded, right click on the file and choose Extract To... or move the file to where you want to install the app and then right click on the file and choose Extract Here.

To run the installation program,
on Windows, in the File Manager navigate to the directory to which the zip file was extracted and double click on the install.bat. Note Windows will open a dialog saying "Windows protected your PC" and you must choose the "More info" option to proceed. Alternatively open a cmd window and navigate to the directory where the .zip file was extracted. Enter install.bat to launch the installation program.

on Linux or Mac open a terminal window, navigate to the the directory where the .zip file was extracted and enter ./install.sh.

Note on Mac it may be necessary to permit the OS to execute java. If the OS refuses to run Java, in System Preferences on the Mac, choose Security & Privacy. At the bottom it will have a message to the effect Java was blocked but with an option to run anyway.

Once the installation program starts, you can press the F1 key for Help. Note that sometimes on Windows you need to press Ctrl & F1 and on Mac press fn & F1.


Getting Started

The first time the system starts it displays the End User License Agreement:

EULA

You must Accept this to continue. If you Decline, an error will be posted and when you acknowledge the error message the system will exit.

Once you accept the End User License Agreement the system will open the main window with an empty list of System/Passwords:

New Password Manager


At this point you can press the F1 key to invoke the on-line Help

Next you must specify the file in which the system/passwords will be stored. The system will automatically start in the directory where the application is installed. The easiest way is to enter a file name in the File: text box by adding a slash (backslash on Window) and the new file name after the directory name, enter a password in the Password: text box and press Open (or just press Enter) to create the new file in the installation directory.

Alternatively or to create a file in a directory other than the installation directory (you can create as many password files as you want in the same or different directories) press the Browse button that will open a Directory Chooser window to allow you to navigate to the directory of your choice and enter a file name:

File Chooser


The Directory Chooser will always start in the directory in which you installed (and started) the system but you can choose any directory that you can write into (some versions of Windows will not let you write into the root of the C: drive). Enter a (new) file name and press Open. Once you have created a file (or files), thereafter when you start the system it will default to the file that was in use when the system was last closed. To open a different file use the Browse button to navigate to the file you want to open.

The system returns to the main screen with the full file name entered. Next enter a password that will be used to secure this file. The Open button will be active whenever there is anything in the Password: field. Since this is a new file and it is vitally important that you know exactly what password you set, the system asks for confirmation:

Confirm Password

Re-enter the password and press OK button. If you press Cancel the system will return to the main window without creating the file. If the passwords do not match a warning dialog will be displayed and when it is acknowledged, the system will return to the main window.

Note: it is imperative that you remember this password, it is the key to accessing the file and if it is lost or forgotten there is no way to access the file. It is equally important to back up the file(s) which you have created to store your passwords.


Using the System

Once the system is running pressing the F1 key will bring up the on-line Help for the screen with the focus. The Help will provide information on how to make use of the system.

Recent Updates

Minor enhancements to make the system easier to use. Fix issue with choosing a new file on initial start up.

On start up check the last file used still exists.

Android Version

The Android version of the Password Manager System is called JCST Password Manager on the Google Play Store.

Privacy Policy

The application stores user entered system/password information. This information can be shared, by the user, with the Android version on the user's Android device. It is not shared in any other way.

All passwords stored in this system and in the Android version are encrypted. When synchronizing between this system and an Android device, the data being transferred is encrypted.
 

Legal Stuff

The Password Manager System installed from this page is free software.
 
The Password Manager System is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 

You will be required to accept the terms of the license before you can use the system.

Questions

Contact the developer at jcstdev@gmail.com




Prepared: February 15, 2014
Modified: August 9, 2022
Copyright © Johnson Computer Software Team Limited.  2014 - 2022