SOAPMessage をバイト配列に変換して、暗号化してから、プロキシ サーバーで復号化し、代わりに Web サービスを呼び出したいと考えています。問題は、SOAPMessage が実装されていないjava.io.Serializable
ため、暗号化を続行できないことです。
これをシリアライズに使用しました
public static byte[] serializeSoapMessage (SOAPMessage sm){
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
sm.writeTo(baos);
byte[] bytes= baos.toByteArray();
return bytes;
} catch (SOAPException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(Main.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}
しかし、デシリアライゼーションは問題ObjectInputStream
です。java.io.Serializable
よろしくお願いします:)