mirror of
				https://github.com/brunoos/luasec.git
				synced 2025-10-31 18:35:33 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			579 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			579 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| --
 | |
| -- Public domain
 | |
| --
 | |
| local socket = require("socket")
 | |
| local ssl    = require("ssl")
 | |
| 
 | |
| local params = {
 | |
|    mode        = "client",
 | |
|    protocol    = "tlsv1_2",
 | |
|    key         = "certs/clientECDSAkey.pem",
 | |
|    certificate = "certs/clientECDSA.pem",
 | |
|    verify      = "none",
 | |
|    options     = "all",
 | |
|    ciphers     = "ALL:!aRSA"
 | |
| }
 | |
| 
 | |
| local peer = socket.tcp()
 | |
| peer:connect("127.0.0.1", 8888)
 | |
| 
 | |
| -- [[ SSL wrapper
 | |
| peer = assert( ssl.wrap(peer, params) )
 | |
| assert(peer:dohandshake())
 | |
| --]]
 | |
| 
 | |
| local i = peer:info()
 | |
| for k, v in pairs(i) do print(k, v) end
 | |
| 
 | |
| print(peer:receive("*l"))
 | |
| peer:close()
 |