The ATO's support for end-users running Linux has been patchy. I've been using their CSI system on Ubuntu since 2008 thanks to threads like this. If you still have a valid CSI key, it should work fine on Maverick. Refer to this post for an easy install script for CSI.
The new AUSkey system has software for Win/Mac OS, but not Linux. In July 2010 they announced that they would officially support Ubuntu Linux by the end of the year. In this article they are quoted saying Nov 12th. And again they said it would be before Christmas. Unfortunately my BAS couldn't wait that long, and I sure-as-hell wasn't using my new SSO key+password in a Windows virtual machine (I'll refrain from ranting about using SSO for multiple government service on potentially malware-infected Windows PC's).
The AUSkey system follows the same bad design as the CSI: a Java applet wrapped in an OS-specific binary browser plug-in. It is relatively easy to pull the Java JAR files out and install them into Ubuntu. Similar to the approach used to get CSI working this may need to be reinstalled each time Java is updated on your PC.
Disclaimer: follow these instructions at your own risk. I am not responsible for your actions, including but not limited to you destroying your computer, its operating system or Java environment, or if your actions contradict any of the ATO's terms and conditions. According to the Terms & Conditions you accept when installing the AUSkey software, you're not allowed to disassemble or reverse engineer it. This solution involves neither disassembly nor reverse engineering, it simply copies the appropriate Java JAR libraries from an existing installation into the correct location in your Ubuntu Linux system.
Installation: Rather than describing the process in detail, I have written a small bash script that installs the AUSkey into Ubuntu. Download this bash script file and run it at the command line:
sudo bash AUSkey-install.shIt uses Wine to install the AUSkey software and then copies the JAR files. Just click through the AUSkey installer accepting the Terms & Conditions and default settings. Refer to the disclaimer above, more details on the script are below.
Testing: Confirm the AUSkey software is working correctly by attempting to either login or register. If the software is not installed correctly, it will prompt you do to download the installer. Let me know in the comments if it does/doesn't work for you. It works perfectly for me on Ubuntu Linux "Maverick" v10.10, 64-bit using Firefox v3.6.12 (Maverick's default browser).
Keys: You can register for a new AUSkey online (without waiting for the postman) and this setup should work fine for downloading your initial key. However given it is experimental: you may want to make sure you don't mess-up the initial key download (you'd be stuck) by registering/downloading on a Win/Mac PC first. Once you're logged in you can register for additional keys using "Get Additional AUSkey". An email will be sent that allows the additional key to be downloaded into Ubuntu in the same way. Keys are stored in ~/AUSkey/keystore.xml. You can probably copy that file between PC's.
Script Details: The bash script needs to runs as root to install software and set the default Java plugin. The script is commented - read over it if you're worried. It shouldn't break your system but may affect other Java applications. Briefly it:
- Purges any existing Sun Java v1.6 install files.
- Installs Sun Java v1.6 browser plugin and Wine.
- Sets "java-6-sun" as the default Java VM.
- Downloads the Windows AUSkey software from here.
- Uses Wine to install the AUSkey software into a temporary Wine profile.
- Copies the appropriate JAR files into: /usr/lib/jvm/java-6-sun/jre/lib/ext and lib/security
- Cleans up.
Enjoy, let me know in the comments if this has helped!