<?xml version="1.0" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugzilla.globus.org/bugzilla/bugzilla.dtd">

<bugzilla version="3.2.3"
          urlbase="http://bugzilla.globus.org/bugzilla/"
          maintainer="bacon@mcs.anl.gov"
>

    <bug>
          <bug_id>1469</bug_id>
          
          <creation_ts>2003-12-16 14:35</creation_ts>
          <short_desc>org.globus.gsi.GlobusCredential.getTimeLeft() only checks first certificate in the chain</short_desc>
          <delta_ts>2005-12-05 17:10:43</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>CoG jglobus</product>
          <component>security</component>
          <version>1.1</version>
          <rep_platform>PC</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          
          <priority>P2</priority>
          <bug_severity>minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Jim Basney">jbasney@ncsa.uiuc.edu</reporter>
          <assigned_to name="Jarek Gawor">gawor@mcs.anl.gov</assigned_to>
          <cc>gregor@mcs.anl.gov</cc>

      

      
          <long_desc isprivate="0">
            <who name="Jim Basney">jbasney@ncsa.uiuc.edu</who>
            <bug_when>2003-12-16 14:35:51</bug_when>
            <thetext>The org.globus.gsi.GlobusCredential.getTimeLeft() method (used by grid-proxy-
info -timeleft) reports the remaining lifetime of the first certificate in the 
proxy chain, assuming it has the shortest lifetime of all certificates in the 
chain.  In rare cases (probably due to bugs in other software), users can get a 
proxy credential where this assumption does not hold, i.e., a certificate 
somewhere else in the chain has a shorter lifetime than the first certificate.  
It would help users to diagnose these cases if getTimeLeft() checked all 
certificates in the chain to get the true lifetime of the credential, i.e., the 
intersection of the valid lifetimes of all the certificates.</thetext>
          </long_desc>
      
      

    </bug>

</bugzilla>