jwall.org - Security

Since this is currently only a small project, I currently do not have an official CA certificate. However, I set up an internal authority for signing the web servers certificate for subversion-access https://secure.jwall.org (currently public access to the subversion repository is not allowed). My personal certificate is also signed by that CA.

CA Certificate

The CA certificate is available here: jwall-ca.pem
The certificate's fingerprint is:

MD5 Fingerprint=91:32:65:27:35:17:5C:27:69:94:E5:18:77:C6:B2:88

The CA's distinguished name is

C=DE, ST=NRW, O=jwall.org, OU=Security


In todays times it has become quite common to download programs and libraries from the internet. Security of mobile code is an important issue since you are encouraged to only run code that is supposed to be clean and trustable.

For these reasons I will provide signed versions of the jars available from this site. Though you cannot really trust my CA certificate unless you verified it or have it checked against some authority that you trust (obtaining an officially signed CA certificate is a goal for me, though pending near the end of my todo-list), the signed jars are at least somewhat affiliated to this site. You can verify them by checking the archives against the CA certificate jwall-ca.pem, which is the same CA certificate that was used to sign the site-cert of https://secure.jwall.org.

The jars are signed using Sun's keytool. The certificate that used for digitally signing the released jar-files can be obtained here: chris-jwall.org.pem. This certificate has the following fingerprint:

MD5 Fingerprint=01:66:F0:24:F6:FA:9E:01:4C:84:A5:EA:3B:0C:15:05

The distinguished name is the same as the CA with different cannonical name (CN):

C=DE, ST=NRW, O=jwall.org, OU=Security
CN=Christian Bockermann/emailAddress=chris@jwall.org

Verifying the jar-Archives

The simplest way of verifying a signed archive without importing the above CA certificate into you systems trusted certificate-cache is probably to create a small temporal java-based keystore by importing the CA certificate into an emtpy one using the keytool provided by SUN:

    keytool -import -keystore jwall.keystore -file jwall-ca.pem

Next you are promtped for a password that is used for that keystore. You can now use the jarsigner tool that comes with your Java environment to verify a signed archive as following (verifying the web-audit library in this example):

    jarsigner -verify -keytore jwall.keystore org.jwall.web.audit-0.2.9-signed.jar