Changeset 7753


Ignore:
Timestamp:
26/11/10 15:16:39 (7 years ago)
Author:
pjkersha
Message:

Incomplete - task 19: MashMyData?: Java MyProxy? logon and init/store

  • tidied up keystore creation code
File:
1 edited

Legend:

Unmodified
Added
Removed
  • MashMyData/trunk/MyProxyInterface/src/mashmydata/security/myproxy/MyProxyUtils.java

    r7752 r7753  
    1919 
    2020import java.io.IOException; 
    21 import java.net.MalformedURLException; 
    2221import java.net.URL; 
    2322import java.security.KeyStore; 
     
    2928import java.security.cert.X509Certificate; 
    3029 
    31 import javax.security.cert.Certificate; 
    32  
    3330import org.globus.myproxy.InitParams; 
    3431import org.globus.myproxy.MyProxy; 
    3532import org.globus.myproxy.MyProxyException; 
    36 //import org.ietf.jgss.GSSCredential; 
    3733import org.ietf.jgss.GSSCredential; 
    3834import org.ietf.jgss.GSSException; 
    39 import org.ietf.jgss.GSSName; 
    40 import org.ietf.jgss.Oid; 
    41  
    4235import org.globus.gsi.gssapi.GlobusGSSCredentialImpl; 
     36 
    4337 
    4438public class MyProxyUtils { 
     
    148142        } 
    149143         
     144        /** 
     145         * Added Credential obtained from MyProxy into a KeyStore for subsequent 
     146         * use in SSL calls to other services 
     147         *  
     148         * @param cred Globus credential obtained from MyProxy 
     149         * @param certAlias alias for credential to be referred to once added to 
     150         * the keystore 
     151         * @return new KeyStore instance 
     152         * @throws KeyStoreException 
     153         * @throws NoSuchProviderException 
     154         * @throws NoSuchAlgorithmException 
     155         * @throws CertificateException 
     156         * @throws IOException 
     157         */ 
    150158        public KeyStore generateKeyStore(final GSSCredential cred, 
    151                         final String certAlias)  
     159                        final String certAlias, 
     160                        final char[] keyPass)  
    152161                throws KeyStoreException, NoSuchProviderException,  
    153162                        NoSuchAlgorithmException, CertificateException, IOException { 
     
    156165                X509Certificate[] certChain = gCred.getCertificateChain(); 
    157166                PrivateKey priKey = gCred.getPrivateKey(); 
    158                 String keyPass = "test"; 
    159167                 
    160168        KeyStore ks = KeyStore.getInstance("JKS", "SUN"); 
    161         ks.load( null , keyPass.toCharArray()); 
    162  
    163         ks.setKeyEntry(certAlias,  
    164                                    priKey,  
    165                        keyPass.toCharArray(), 
    166                        certChain); 
     169        ks.load(null, keyPass); 
     170        ks.setKeyEntry(certAlias, priKey, keyPass, certChain); 
    167171         
    168172        return ks; 
     
    196200                GSSCredential cred = myProxyUtils.translateCredentials( 
    197201                                                                                                                username, passphrase); 
    198                 KeyStore ks = myProxyUtils.generateKeyStore(cred, "certAlias"); 
     202                String keyPass = "keystorepass"; 
     203                KeyStore ks = myProxyUtils.generateKeyStore(cred, "certAlias", 
     204                                keyPass.toCharArray()); 
     205                 
    199206                java.security.cert.Certificate cert = ks.getCertificate("certAlias"); 
    200207                System.out.printf("Cert = %s%n", cert.toString()); 
Note: See TracChangeset for help on using the changeset viewer.