mirror of
				https://github.com/caddyserver/caddy.git
				synced 2025-11-04 03:27:23 -05: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")
 | 
						|
}
 |