It is possible to use SSL/TLS for authentication without encryption. This is useful for authenticating to web services over RF where ciphers are not allowed. Without ciphers, username/password authentication is insecure, so we prefer TLS. People expect SSL to be encrypted, so web servers and browsers by default do not allow authentication-only ciphers.
First, download the software "TQSL". Links are as follows (current as of April 2014):
Install the software as required on your specific platform. For more specific help with this, refer to the ARRL. Once installed, you will be prompted with "You have no callsign certificate installed on this computer with which to sign log submissions. Would you like to request a callsign certificate now?" Click yes. Fill the fields with your details; note that QSO end date in most cases should be left empty. Once complete, you will be prompted "Do you want to upload this certificate request to LoTW now?" Click yes. Once this has completed, you will see the full TQSL window. Go ahead and click on the "Callsign Certificates" tab, select your certificate, and click on the "Save the callsign certificate" button.
"For radio amateurs in USA authentication is done with a postcard that is mailed to your address that is in the FCC database. If this address is not current please visit the FCC ULS website and update your address information. You will go to the LoTW web page and enter an eight digit code from the postcard after which the TQ6 file will be e-mailed to the user. Non US stations will have to send a copy of your radio amateur operator permit and a copy of another identification such as a driver's license, passport or utility bill. Send to:
ARRL LoTW Administrator
225 Main St.
Newington, CT 06111
Please, no electronic submissions. This must be postmarked from your location." If you're in the US, the postcard will give you instructions; basically, go to p1k.arrl.org/lotw/password and enter the code on the front (located 2 lines above the mailing address). From here, the ARRL will take a day or so and verify your registration. Then, they will email the address that you from "firstname.lastname@example.org" a .tq6 file. This contains your public key, the root certificate, and the certificate authority's public certificate (plus additional content that is not relevant to us).
Once you've downloaded the .tq6 file that the ARRL sent, we need to add it to the TQSL application that you used previously. Open TQSL On the "Callsign Certificates" tab, and click "Load a Callsign Certificate". Open the file tq6 file you were emailed. From the menu, choose "Certificate" -> "Save" Save the file (CALLSIGN.p12) to your disk Remember the export password you entered
Go to the section "Opera 12.16" below for instructions on how to import your certificate.
# Standard HTTPS configuration SSLEngine on SSLCertificateFile /etc/apache2/certs/self-signed.crt SSLCertificateKeyFile /etc/apache2/certs/self-signed.key # ARRL Logbook of the World authentication SSLCACertificateFile /home/tom/lotw.pem SSLVerifyClient optional SSLVerifyDepth 4 SSLOptions +StdEnvVars # Do not allow encryption SSLCipherSuite eNULL
Original credit for ARRL Logbook of the World authentication in Apache goes to Hessu: https://authtest.aprs.fi/
This was done in Opera version 12.16. It looks like newer versions have made this impossible or at least more difficult.
Find old versions of Opera here: http://www.opera.com/download/guide/?custom=yes
To allow authentication without encryption: Go to Preferences > Advanced > Security > Security Protocols > Details. Then select
HamWAN trusts ARRL Logbook of the World to authenticate you with your callsign. After your certificate is signed by the ARRL, do the following.
You will see your certifcate in the list, like this:
Note: If you get an error that the certificate's chain was not ordered correctly, you may need to remove the ARRL root certificate from your .p12 file.
NOT WORKING Firefox documentation describes a way to add authentication-only ciphers to the cipher suite, although when I tried this method I still got a cipher mismatch when the server required eNULL (authentication-only) cipher.
security.ssl3.rsa_null_sha: True security.ssl3.rsa_null_md5: True
Chrome provides no mechanism for enabling non-default cipher types, and unencrypted ciphers are disabled by default. There is a feature request for this issue: https://code.google.com/p/chromium/issues/detail?id=58831#c22 Star this issue if you are interested in this functionality.