- $ cd comsgxtrial
- $ mvn package
- $ ls target/ com.sgxtrial.war
- $ cp com.sgxtrial.war $TOMCAT/webapps/
- $ restart tomcat, then visit http://localhost:8080/com.sgxtrial/webclient.html
- current javascript libraries are in resources/js/
- including protobuf_msg.js for serializing and deserializing Messages.Msg0-4.
- others are for ECDH encryptions.
- main logic for sending/receving Messages.MsgX is in webclient.html.
- Node.js javascript has some minor different Language Grammar than Browser javascript.
- to involve new javascript libraries from nodejs in browser, you need to install browserify to make it work.
- http://browserify.org/
- build protobuf for javascript
- EnclaveThreadManager is a file to init EnclaveBridge
- WebSocketServer.java is a file to handle websocket connections from browser.
- OnMessages is called every time when new byte[] incoming, it should pass byte[] directly to enclave, and gets byte[] from enclave and send back to javascript.