Password Manager
|
|
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:
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:
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:
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:
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