diff --git a/.cvsignore b/.cvsignore
index d904f57566..f4ff8c6e83 100644
--- a/.cvsignore
+++ b/.cvsignore
@@ -3,3 +3,4 @@ target
build.properties
*.log
.clover
+*.keystore
diff --git a/build.xml b/build.xml
index ffa97f136a..4eab18adc8 100644
--- a/build.xml
+++ b/build.xml
@@ -57,6 +57,7 @@
+
@@ -324,6 +325,13 @@
+
+
+
+
+
+
+
@@ -410,6 +418,8 @@
+
+
diff --git a/changelog.txt b/changelog.txt
index badf1a0ac9..054ef35f95 100644
--- a/changelog.txt
+++ b/changelog.txt
@@ -10,6 +10,7 @@ Changes in version 0.6 (2004-xx-xx)
* Added AuthenticationProvider that wraps JAAS login modules
* Added support for EL expressions in the authz tag library
* Added failed Authentication object to AuthenticationExceptions
+* Added signed JARs to all official release builds (see readme.txt)
* Updated Authentication to be serializable (Weblogic support)
* Updated to Clover 1.3
* Updated to HSQLDB version 1.7.2 Release Candidate 6D
diff --git a/docs/reference/src/index.xml b/docs/reference/src/index.xml
index 69f1b771f7..bd31914eca 100644
--- a/docs/reference/src/index.xml
+++ b/docs/reference/src/index.xml
@@ -37,6 +37,19 @@
Security
+
+ Before You Begin
+
+ For your security, each official release JAR of Acegi Security has
+ been signed by the project leader. This does not in any way alter the
+ liability disclaimer contained in the License, but it does ensure you
+ are using a properly reviewed, official build of Acegi Security. Please
+ refer to the readme.txt file in the root of the
+ release distribution for instructions on how to validate the JARs are
+ correctly signed, and which certificate has been used to sign
+ them.
+
+
Introduction
diff --git a/readme.txt b/readme.txt
index 8c61bfe0a8..d02f402cd6 100644
--- a/readme.txt
+++ b/readme.txt
@@ -12,6 +12,27 @@ The Spring Framework (http://www.springframework.org).
For a detailed list of features and access to the latest release, please visit
http://acegisecurity.sourceforge.net.
+-------------------------------------------------------------------------------
+SIGNED JAR FILES
+-------------------------------------------------------------------------------
+
+We strongly recommend that you verify the integrity of the JAR files included
+in this release. You can do so using the following command:
+
+ "jarsigner -verify -verbose -certs jar_file_name"
+
+Of course, replace the jar_file_name with "dist/acegi-security.jar" or the
+appropriate path to the Acegi Security JAR to be validated.
+
+Until further notice, all Acegi Security official releases are signed by:
+
+ X.509, EMAILADDRESS=ben.alex@acegi.com.au, CN=Benjamin Peter Alex, GIVENNAME=Benjamin Peter, SURNAME=Alex
+ X.509, CN=Thawte Personal Freemail Issuing CA, O=Thawte Consulting (Pty) Ltd., C=ZA -->
+
+If the above certificate was not used, or the JAR was not validated, DO NOT
+USE THE JAR. Please email the acegisecurity-developers list (contact details
+are provided below) for further assistance.
+
-------------------------------------------------------------------------------
ANT HELP
-------------------------------------------------------------------------------