33 lines
		
	
	
		
			803 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			803 B
		
	
	
	
		
			C++
		
	
	
	
	
	
/*
 | 
						|
 *  IXSocketTLSOptions.h
 | 
						|
 *  Author: Benjamin Sergeant
 | 
						|
 *  Copyright (c) 2017-2018 Machine Zone, Inc. All rights reserved.
 | 
						|
 */
 | 
						|
 | 
						|
#pragma once
 | 
						|
 | 
						|
#include <string>
 | 
						|
 | 
						|
namespace ix
 | 
						|
{
 | 
						|
    struct SocketTLSOptions
 | 
						|
    {
 | 
						|
        SocketTLSOptions();
 | 
						|
 | 
						|
        // the certificate presented to peers
 | 
						|
        std::string certFile;
 | 
						|
        // the key used for signing/encryption
 | 
						|
        std::string keyFile;
 | 
						|
        // the ca certificate (or certificate bundle) file containing
 | 
						|
        // certificates to be trusted by peers; use 'SYSTEM' to
 | 
						|
        // leverage the system defaults, use 'NONE' to disable peer verification
 | 
						|
        std::string caFile = "SYSTEM";
 | 
						|
 | 
						|
        bool isUsingClientCert() const;
 | 
						|
 | 
						|
        bool isUsingSystemDefaults() const;
 | 
						|
 | 
						|
        bool isPeerVerifyDisabled() const;
 | 
						|
    };
 | 
						|
} // namespace ix
 |