ADD Enclave TLS Server demo
This commit is contained in:
		
							parent
							
								
									4395ec7f81
								
							
						
					
					
						commit
						0c0c4c4abc
					
				
							
								
								
									
										20
									
								
								demos/enclave_tls/README.md
									
									
									
									
									
										Normal file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										20
									
								
								demos/enclave_tls/README.md
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,20 @@ | ||||
| # Use Enclave TLS server with Occlum | ||||
| 
 | ||||
| This project demonstrates how to run a server with [Enclave TLS](https://github.com/alibaba/inclavare-containers/tree/master/enclave-tls). | ||||
| 
 | ||||
| Step 1: Download and build Enclave TLS. | ||||
| ```shell | ||||
| ./download_and_build_enclave_tls.sh | ||||
| ``` | ||||
| When completed, the resulting server can be found at `/opt/enclave-tls/bin`. | ||||
| 
 | ||||
| Step 2: You can run the encalve tls server on Occlum. | ||||
| ```shell | ||||
| ./run_enclave_tls_server_in_occlum.sh | ||||
| ``` | ||||
| 
 | ||||
| Step 3: To check whether the enclave tls server works, run | ||||
| ```shell | ||||
| /opt/enclave-tls/bin/enclave-tls-client | ||||
| ``` | ||||
| in another terminal. | ||||
							
								
								
									
										9
									
								
								demos/enclave_tls/download_and_build_enclave_tls.sh
									
									
									
									
									
										Executable file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										9
									
								
								demos/enclave_tls/download_and_build_enclave_tls.sh
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,9 @@ | ||||
| #!/bin/bash | ||||
| set -e | ||||
| 
 | ||||
| # Download and Build Enclave Tls server | ||||
| mkdir -p enclave_tls_src | ||||
| pushd enclave_tls_src | ||||
| git clone https://github.com/alibaba/inclavare-containers | ||||
| cd inclavare-containers/enclave-tls && make OCCLUM=1 && make install | ||||
| popd | ||||
							
								
								
									
										20
									
								
								demos/enclave_tls/run_enclave_tls_server_in_occlum.sh
									
									
									
									
									
										Executable file
									
								
							
							
								
								
								
								
								
									
									
								
							
						
						
									
										20
									
								
								demos/enclave_tls/run_enclave_tls_server_in_occlum.sh
									
									
									
									
									
										Executable file
									
								
							| @ -0,0 +1,20 @@ | ||||
| #!/bin/bash | ||||
| set -e | ||||
| 
 | ||||
| # 1. Init Occlum Workspace | ||||
| rm -rf occlum_workspace | ||||
| mkdir occlum_workspace | ||||
| cd occlum_workspace | ||||
| occlum init | ||||
| 
 | ||||
| # 2. Copy files into Occlum Workspace and Build | ||||
| cp -f /opt/enclave-tls/bin/enclave-tls-server image/bin | ||||
| cp -f /opt/occlum/glibc/lib/libdl.so.2 image/opt/occlum/glibc/lib | ||||
| mkdir -p image/opt/enclave-tls | ||||
| cp -rf /opt/enclave-tls/lib image/opt/enclave-tls | ||||
| # The following libs are required by libenclave_quote_sgx_ecdsa.so | ||||
| cp /usr/lib/x86_64-linux-gnu/libsgx_dcap_quoteverify.so.1 image/opt/occlum/glibc/lib | ||||
| occlum build | ||||
| 
 | ||||
| # 3. Run enclave_tls_server | ||||
| occlum run /bin/enclave-tls-server | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user