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
15
16
17
18
19
20
21
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
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 }