Test report for Trustmanager patch #2624

Setup

This was tested on a 32-bit SLC4. The original versions of the package were glite-security-trustmanager-1.8.16-3 and glite-security-util-java-1.4.0-1. The new patch versions are glite-security-util-java-2.0.3- and glite-security-trustmanager-2.0.6-1.

The environment was set up on vtb-generic-46 according to the instructions in TrustmanagerTestplan. The only difference was that the glite-security-trustmanager.war was missing a directory in this version, so this directory was copied from another build (non-essential, but required for testing)

Also added the following to server.xml (was in the patch release notes):

               trustStoreDir="@TRUSTDIR@"
               crlUpdateInterval="2h"
and removed the following
               sslCAFiles="@CAFILES@"
               crlFiles="@CRLFILES@"

Filnally added this so that the thorough tests can be run

               internalOverrideExpirationCheck="true"

Bugs

The following bugs were attached to the patch

bug #10925

This bug was already fixed in the current version
tomcat [http-8443-Processor25]: 2009-06-29T13:06:16.126+0200 INFO  trustmanager.CRLFileTrustManager  - Client certificate validation failed for C
N=bad future client, OU=Relaxation, O=Utopia, L=Tropic, C=UG reason: the Certificate for C=UG,L=Tropic,O=Utopia,OU=Relaxation,CN=bad future clien
t will only be valid after Tue Jun 29 02:00:00 CEST 2010

bug #18372

This bug was confirmed, and it was fixed in patch version.

Original version test with CA files ending in ".1" and ".r1"

openssl s_client -cert bad-certs/bad_client00.cert -key bad-certs/bad_client00_nopass.priv -CApath /etc/grid-security/certificates/ -connect localhost:8443
CONNECTED(00000003)
depth=1 /C=UG/L=Tropic/O=Utopia/OU=Relaxation/CN=the trusted CA
verify return:1
depth=0 /C=UG/L=Tropic/O=Utopia/OU=Relaxation/CN=vtb-generic-46.cern.ch
verify return:1
27625:error:14094416:SSL routines:SSL3_READ_BYTES:sslv3 alert certificate unknown:s3_pkt.c:1052:SSL alert number 46
27625:error:140790E5:SSL routines:SSL23_WRITE:ssl handshake failure:s23_lib.c:226:

In patch version

openssl s_client -cert bad-certs/bad_client00.cert -key bad-certs/bad_client00_nopass.priv -CApath /etc/grid-security/certificates/ -connect localhost:8443

...
    Verify return code: 0 (ok)
...

bug #43663

This bug could not be verified, in either version, assume fixed

bug #46473

This bug could not be verified, in either version, assume fixed

bug #35142

This bug is not applicable for this patch. SLC4 does not use Tomcat6

bug #35139

This bug and fix were verified in the source code according to information in patch

bug #20602

Bug not verified, this functionality does not exist original version. Fix certified.

bug #52292

Bug not verified, this functionality does not exist original version. Fix certified

bug #17046

Bug not verified, this functionality does not exist original version. Fix certified by removing a CA, and trying a certifcate again in two hours.

Certification test

All certification tests passed. Output of commands attached.

Node type tests

glite-UI, glite-WN, glite-VOBOX, lcg-CE

Only dependency is glite-rgma-stubs-servlet-java. These libraries were not tested, glite-UI does by default not come with packages requiring them, so no commands to test.

glite-HYDRA_mysql

Installed hydra server and client on same machine, ran a key registration test. Updated to patch version of trustmanager. Added configuration as mentioned in the configuraion changes. Restarted tomcat and used the ctb certifcates to register a key into hydra. Test passed.

[vtb-generic-87] /etc/yum.repos.d/glite > glite-eds-key-register testkey-1 A key has been generated and registered for ID 'testkey-1'

glite-MON

Installed MON server with old trustmanager. Configured and tested with openssl s_client to connect to tomcat. Tested with valid certificate and invalid proxy. Checked that trustmanager logs were correct. Updated trustmanager to patch version, restarted tomcat and repeated this with old configuration style option. Updated to new configuration style, restarted tomcat and reran the test. All tests were succesful. Finally connected to server with RGMA client and verified that the service works

glite-VOMS_mysql

Installed VOMS server and configured a vo for it. Tested accessing the server with the browser and checked that it displayed the correct credentials. Updated trustmanager, restarted tomcat and tested with the old configuration. Updated the configuration to the new style, restarted tomcat, and ran the test again. All tests passed.

cream-CE

Installed and configured cream server with nonexistent pbs backend (not important for the tomcat part). Tried to submit jobs with both an invalid proxy and a valid proxy. In the former case the connection was not accepted. In the latter case job submission failed due to missing batch system integration. CREAM and trustmanager logs report correct user certificates being used for the submission. Installed the new trustmanger, restarted tomcat and reran the tests. Updated configuration restarted tomcat and reran the tests. All tests worked in the same way.

Regression tests

All regression test candidates (bugs #18372, #20602, #52292) are already tested in the certification test.

-- KalleHapponen - 29 Jun 2009

Topic attachments
I Attachment History Action Size Date Who Comment
Unknown file formatext cert-testing-scripts r1 manage 32.9 K 2009-06-29 - 15:21 KalleHapponen Certification test output
Edit | Attach | Watch | Print version | History: r3 < r2 < r1 | Backlinks | Raw View | WYSIWYG | More topic actions
Topic revision: r3 - 2009-07-03 - KalleHapponen
 
    • Cern Search Icon Cern Search
    • TWiki Search Icon TWiki Search
    • Google Search Icon Google Search

    EGEE All webs login

This site is powered by the TWiki collaboration platform Powered by Perl This site is powered by the TWiki collaboration platformCopyright & by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Ask a support question or Send feedback