Changeset 90 for dataportal


Ignore:
Timestamp:
06/12/04 16:56:38 (16 years ago)
Author:
nbennett
Message:

Mapping database table and file now workin

Location:
dataportal/trunk/acmnerc/src/uk/ac/cclrc/authorisation
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • dataportal/trunk/acmnerc/src/uk/ac/cclrc/authorisation/server/ACServer.java

    r89 r90  
    273273            rs.next(); 
    274274            String keyString = rs.getString( 1 ); 
    275             byte[] byteArray = keyString.getBytes(); 
    276             ByteArrayInputStream bais = new ByteArrayInputStream( byteArray ); 
    277             for( int i = 0; i < byteArray.length; i++ ) 
    278             { 
    279                 bais.read(); 
    280             } 
     275            byte[] keyBytes = keyString.getBytes(); 
     276            byte[] decodedKeyBytes = org.globus.util.Base64.decode( keyBytes ); 
     277             
     278            ByteArrayInputStream bais = new ByteArrayInputStream( decodedKeyBytes ); 
     279             
    281280            CertificateFactory cf = CertificateFactory.getInstance("X.509"); 
     281  
    282282            X509Certificate cert1 = (X509Certificate)cf.generateCertificate( bais ); 
     283             
     284            pubKey = (RSAPublicKey)cert1.getPublicKey(); 
    283285            bais.close(); 
    284             pubKey = (RSAPublicKey)cert1.getPublicKey(); 
    285              
    286286            // NDB - demo-code 
    287287            System.out.println("**********************************************"); 
  • dataportal/trunk/acmnerc/src/uk/ac/cclrc/authorisation/util/KeyPopulation.java

    r78 r90  
    1313import java.util.*; 
    1414import uk.ac.cclrc.authorisation.*; 
     15import java.security.cert.*; 
     16import java.security.*; 
     17import java.security.InvalidKeyException; 
     18import java.security.interfaces.*; 
     19 
    1520 
    1621/** 
     
    3641            URL fileURL = new URL("file:///D:/dataportal/acmnerc/web/WEB-INF/nerc.cert"); 
    3742            URLConnection con = fileURL.openConnection(); 
     43             
    3844            InputStream is = con.getInputStream(); 
    39             DataInputStream dis = new DataInputStream( is ); 
    40             byte[] byteArray = new byte[ 100000 ]; 
    41             int bytesRead = dis.read( byteArray ); 
     45             
     46             
     47            byte[] byteArray = new byte[ 1400 ]; 
     48            int bytesRead = is.read( byteArray ); 
     49            System.out.println("bytes read = " + bytesRead); 
     50             
    4251            byte[] destArray = new byte[ bytesRead ]; 
    4352            System.arraycopy(byteArray, 0, destArray, 0, bytesRead); 
    44             String blob = new String( destArray ); 
     53            byte[] encodedArray = org.globus.util.Base64.encode( destArray ); 
     54            String destArrayString = new String( encodedArray ); 
     55             
    4556            Class.forName("com.mysql.jdbc.Driver"); 
    46             Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_badc"); 
     57            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test_ceh"); 
    4758            Statement stat = conn.createStatement(); 
    48             ResultSet rs = stat.executeQuery("UPDATE role_mappings SET ext_pub_key='"+blob+"' WHERE ext_orgn='BODC'"); 
    49              
     59            ResultSet rs = stat.executeQuery("UPDATE role_mappings SET ext_pub_key='"+destArrayString+"' WHERE ext_orgn='BODC'"); 
    5060             
    5161        } 
     
    6171        KeyPopulation kp = new KeyPopulation(); 
    6272        kp.insert(); 
     73        System.out.println("finished!"); 
    6374    } 
    6475     
Note: See TracChangeset for help on using the changeset viewer.