1 31 package org.objectweb.proactive.ext.security.crypto; 32 33 import java.io.Serializable ; 34 35 import java.security.PrivateKey ; 36 import java.security.PublicKey ; 37 import java.security.Signature ; 38 import java.security.SignedObject ; 39 40 41 public class SigningEngine implements Serializable { 42 private transient Signature signingEngine; 43 44 public SigningEngine() { 45 try { 46 signingEngine = Signature.getInstance("SHA-1/RSA", "BC"); 47 } catch (Exception e) { 48 System.out.println("Exception in SigningEngine instanciation : " + 49 e); 50 e.printStackTrace(); 51 } 52 } 53 54 public Object signObject(Serializable object, PrivateKey privateKey) { 55 try { 56 return new SignedObject (object, privateKey, signingEngine); 57 } catch (Exception e) { 58 System.out.println("Exception in object signature : " + e); 59 System.out.println(privateKey); 60 e.printStackTrace(); 61 } 62 63 return null; 64 } 65 66 public boolean checkSignature(Object signedObject, PublicKey publicKey) { 67 try { 68 if (((SignedObject ) signedObject).verify(publicKey, signingEngine)) { 69 return true; 70 } 71 } catch (Exception e) { 72 System.out.println("Exception object signature checking :" + e); 73 e.printStackTrace(); 74 } 75 76 return false; 77 } 78 } 79 | Popular Tags |