mirror of
				https://github.com/caddyserver/caddy.git
				synced 2025-10-30 10:12:45 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			71 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
			
		
		
	
	
			71 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Go
		
	
	
	
	
	
| package integration
 | |
| 
 | |
| import (
 | |
| 	"testing"
 | |
| 
 | |
| 	"github.com/caddyserver/caddy/v2/caddytest"
 | |
| )
 | |
| 
 | |
| func TestLeafCertLoaders(t *testing.T) {
 | |
| 	tester := caddytest.NewTester(t)
 | |
| 	tester.InitServer(`
 | |
| 	{
 | |
| 		"admin": {
 | |
| 			"listen": "localhost:2999"
 | |
| 		},
 | |
| 		"apps": {
 | |
| 			"http": {
 | |
| 				"http_port": 9080,
 | |
|        			"https_port": 9443,
 | |
| 				"grace_period": 1,
 | |
| 				"servers": {
 | |
| 					"srv0": {
 | |
| 						"listen": [
 | |
| 							":9443"
 | |
| 						],
 | |
| 						"routes": [
 | |
| 							{
 | |
| 								"match": [
 | |
| 									{
 | |
| 										"host": [
 | |
| 											"localhost"
 | |
| 										]
 | |
| 									}
 | |
| 								],
 | |
| 								"terminal": true
 | |
| 							}
 | |
| 						],
 | |
| 						"tls_connection_policies": [
 | |
| 							{
 | |
| 								"client_authentication": {
 | |
| 									"verifiers": [
 | |
| 										{
 | |
| 											"verifier": "leaf",
 | |
| 											"leaf_certs_loaders": [
 | |
| 												{
 | |
| 													"loader": "file",
 | |
| 													"files": ["../leafcert.pem"]
 | |
| 												}, 
 | |
| 												{
 | |
| 													"loader": "folder", 
 | |
| 													"folders": ["../"]
 | |
| 												},
 | |
| 												{
 | |
| 													"loader": "storage"
 | |
| 												},
 | |
| 												{
 | |
| 													"loader": "pem"
 | |
| 												}
 | |
| 											]
 | |
| 										}
 | |
| 									]
 | |
| 								}
 | |
| 							}
 | |
| 						]
 | |
| 					}
 | |
| 				}
 | |
| 			}
 | |
| 		}
 | |
| 	}`, "json")
 | |
| }
 |