View Javadoc

1   package fr.in2p3.jsaga.adaptor.security;
2   
3   import fr.in2p3.jsaga.adaptor.security.impl.GSSCredentialSecurityCredential;
4   import org.globus.gsi.gssapi.GlobusGSSCredentialImpl;
5   import org.globus.util.Util;
6   import org.ietf.jgss.GSSCredential;
7   
8   import java.io.File;
9   import java.io.PrintStream;
10  import org.globus.gsi.X509Credential;
11  import org.globus.gsi.util.ProxyCertificateUtil;
12  
13  /* ***************************************************
14  * *** Centre de Calcul de l'IN2P3 - Lyon (France) ***
15  * ***             http://cc.in2p3.fr/             ***
16  * ***************************************************
17  * File:   GlobusSecurityCredential
18  * Author: Sylvain Reynaud (sreynaud@in2p3.fr)
19  * Date:   20 juil. 2007
20  * ***************************************************
21  * Description:                                      */
22  /**
23   *
24   */
25  public class GlobusSecurityCredential extends GSSCredentialSecurityCredential implements SecurityCredential {
26      public GlobusSecurityCredential(GSSCredential proxy, File certRepository) {
27          super(proxy, certRepository);
28      }
29  
30      /** override super.dump() */
31      public void dump(PrintStream out) throws Exception {
32          X509Credential globusProxy;
33          if (m_proxy instanceof GlobusGSSCredentialImpl) {
34              globusProxy = ((GlobusGSSCredentialImpl)m_proxy).getX509Credential();
35          } else {
36              throw new Exception("Not a globus proxy");
37          }
38          out.println("  subject  : "+globusProxy.getSubject());
39          out.println("  issuer   : "+globusProxy.getIssuer());
40          out.println("  identity : "+globusProxy.getIdentity());
41          out.println("  type     : "+ProxyCertificateUtil.getProxyTypeAsString(globusProxy.getProxyType()));
42          out.println("  strength : "+globusProxy.getStrength()+" bits");
43          out.println("  timeleft : "+Util.formatTimeSec(globusProxy.getTimeLeft()));
44      }
45  }