github.com/eagleql/xray-core@v1.4.4/transport/internet/tls/config.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.25.0
     4  // 	protoc        v3.15.6
     5  // source: transport/internet/tls/config.proto
     6  
     7  package tls
     8  
     9  import (
    10  	proto "github.com/golang/protobuf/proto"
    11  	protoreflect "google.golang.org/protobuf/reflect/protoreflect"
    12  	protoimpl "google.golang.org/protobuf/runtime/protoimpl"
    13  	reflect "reflect"
    14  	sync "sync"
    15  )
    16  
    17  const (
    18  	// Verify that this generated code is sufficiently up-to-date.
    19  	_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
    20  	// Verify that runtime/protoimpl is sufficiently up-to-date.
    21  	_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
    22  )
    23  
    24  // This is a compile-time assertion that a sufficiently up-to-date version
    25  // of the legacy proto package is being used.
    26  const _ = proto.ProtoPackageIsVersion4
    27  
    28  type Certificate_Usage int32
    29  
    30  const (
    31  	Certificate_ENCIPHERMENT     Certificate_Usage = 0
    32  	Certificate_AUTHORITY_VERIFY Certificate_Usage = 1
    33  	Certificate_AUTHORITY_ISSUE  Certificate_Usage = 2
    34  )
    35  
    36  // Enum value maps for Certificate_Usage.
    37  var (
    38  	Certificate_Usage_name = map[int32]string{
    39  		0: "ENCIPHERMENT",
    40  		1: "AUTHORITY_VERIFY",
    41  		2: "AUTHORITY_ISSUE",
    42  	}
    43  	Certificate_Usage_value = map[string]int32{
    44  		"ENCIPHERMENT":     0,
    45  		"AUTHORITY_VERIFY": 1,
    46  		"AUTHORITY_ISSUE":  2,
    47  	}
    48  )
    49  
    50  func (x Certificate_Usage) Enum() *Certificate_Usage {
    51  	p := new(Certificate_Usage)
    52  	*p = x
    53  	return p
    54  }
    55  
    56  func (x Certificate_Usage) String() string {
    57  	return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
    58  }
    59  
    60  func (Certificate_Usage) Descriptor() protoreflect.EnumDescriptor {
    61  	return file_transport_internet_tls_config_proto_enumTypes[0].Descriptor()
    62  }
    63  
    64  func (Certificate_Usage) Type() protoreflect.EnumType {
    65  	return &file_transport_internet_tls_config_proto_enumTypes[0]
    66  }
    67  
    68  func (x Certificate_Usage) Number() protoreflect.EnumNumber {
    69  	return protoreflect.EnumNumber(x)
    70  }
    71  
    72  // Deprecated: Use Certificate_Usage.Descriptor instead.
    73  func (Certificate_Usage) EnumDescriptor() ([]byte, []int) {
    74  	return file_transport_internet_tls_config_proto_rawDescGZIP(), []int{0, 0}
    75  }
    76  
    77  type Certificate struct {
    78  	state         protoimpl.MessageState
    79  	sizeCache     protoimpl.SizeCache
    80  	unknownFields protoimpl.UnknownFields
    81  
    82  	// TLS certificate in x509 format.
    83  	Certificate []byte `protobuf:"bytes,1,opt,name=certificate,proto3" json:"certificate,omitempty"`
    84  	// TLS key in x509 format.
    85  	Key          []byte            `protobuf:"bytes,2,opt,name=key,proto3" json:"key,omitempty"`
    86  	Usage        Certificate_Usage `protobuf:"varint,3,opt,name=usage,proto3,enum=xray.transport.internet.tls.Certificate_Usage" json:"usage,omitempty"`
    87  	OcspStapling uint64            `protobuf:"varint,4,opt,name=ocsp_stapling,json=ocspStapling,proto3" json:"ocsp_stapling,omitempty"`
    88  	// TLS certificate path
    89  	CertificatePath string `protobuf:"bytes,5,opt,name=certificate_path,json=certificatePath,proto3" json:"certificate_path,omitempty"`
    90  	// TLS Key path
    91  	KeyPath string `protobuf:"bytes,6,opt,name=key_path,json=keyPath,proto3" json:"key_path,omitempty"`
    92  	// If true, one-Time Loading
    93  	OneTimeLoading bool `protobuf:"varint,7,opt,name=One_time_loading,json=OneTimeLoading,proto3" json:"One_time_loading,omitempty"`
    94  }
    95  
    96  func (x *Certificate) Reset() {
    97  	*x = Certificate{}
    98  	if protoimpl.UnsafeEnabled {
    99  		mi := &file_transport_internet_tls_config_proto_msgTypes[0]
   100  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   101  		ms.StoreMessageInfo(mi)
   102  	}
   103  }
   104  
   105  func (x *Certificate) String() string {
   106  	return protoimpl.X.MessageStringOf(x)
   107  }
   108  
   109  func (*Certificate) ProtoMessage() {}
   110  
   111  func (x *Certificate) ProtoReflect() protoreflect.Message {
   112  	mi := &file_transport_internet_tls_config_proto_msgTypes[0]
   113  	if protoimpl.UnsafeEnabled && x != nil {
   114  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   115  		if ms.LoadMessageInfo() == nil {
   116  			ms.StoreMessageInfo(mi)
   117  		}
   118  		return ms
   119  	}
   120  	return mi.MessageOf(x)
   121  }
   122  
   123  // Deprecated: Use Certificate.ProtoReflect.Descriptor instead.
   124  func (*Certificate) Descriptor() ([]byte, []int) {
   125  	return file_transport_internet_tls_config_proto_rawDescGZIP(), []int{0}
   126  }
   127  
   128  func (x *Certificate) GetCertificate() []byte {
   129  	if x != nil {
   130  		return x.Certificate
   131  	}
   132  	return nil
   133  }
   134  
   135  func (x *Certificate) GetKey() []byte {
   136  	if x != nil {
   137  		return x.Key
   138  	}
   139  	return nil
   140  }
   141  
   142  func (x *Certificate) GetUsage() Certificate_Usage {
   143  	if x != nil {
   144  		return x.Usage
   145  	}
   146  	return Certificate_ENCIPHERMENT
   147  }
   148  
   149  func (x *Certificate) GetOcspStapling() uint64 {
   150  	if x != nil {
   151  		return x.OcspStapling
   152  	}
   153  	return 0
   154  }
   155  
   156  func (x *Certificate) GetCertificatePath() string {
   157  	if x != nil {
   158  		return x.CertificatePath
   159  	}
   160  	return ""
   161  }
   162  
   163  func (x *Certificate) GetKeyPath() string {
   164  	if x != nil {
   165  		return x.KeyPath
   166  	}
   167  	return ""
   168  }
   169  
   170  func (x *Certificate) GetOneTimeLoading() bool {
   171  	if x != nil {
   172  		return x.OneTimeLoading
   173  	}
   174  	return false
   175  }
   176  
   177  type Config struct {
   178  	state         protoimpl.MessageState
   179  	sizeCache     protoimpl.SizeCache
   180  	unknownFields protoimpl.UnknownFields
   181  
   182  	// Whether or not to allow self-signed certificates.
   183  	AllowInsecure bool `protobuf:"varint,1,opt,name=allow_insecure,json=allowInsecure,proto3" json:"allow_insecure,omitempty"`
   184  	// List of certificates to be served on server.
   185  	Certificate []*Certificate `protobuf:"bytes,2,rep,name=certificate,proto3" json:"certificate,omitempty"`
   186  	// Override server name.
   187  	ServerName string `protobuf:"bytes,3,opt,name=server_name,json=serverName,proto3" json:"server_name,omitempty"`
   188  	// Lists of string as ALPN values.
   189  	NextProtocol []string `protobuf:"bytes,4,rep,name=next_protocol,json=nextProtocol,proto3" json:"next_protocol,omitempty"`
   190  	// Whether or not to enable session (ticket) resumption.
   191  	EnableSessionResumption bool `protobuf:"varint,5,opt,name=enable_session_resumption,json=enableSessionResumption,proto3" json:"enable_session_resumption,omitempty"`
   192  	// If true, root certificates on the system will not be loaded for
   193  	// verification.
   194  	DisableSystemRoot bool `protobuf:"varint,6,opt,name=disable_system_root,json=disableSystemRoot,proto3" json:"disable_system_root,omitempty"`
   195  	// The minimum TLS version.
   196  	MinVersion string `protobuf:"bytes,7,opt,name=min_version,json=minVersion,proto3" json:"min_version,omitempty"`
   197  	// The maximum TLS version.
   198  	MaxVersion string `protobuf:"bytes,8,opt,name=max_version,json=maxVersion,proto3" json:"max_version,omitempty"`
   199  	// Specify cipher suites, except for TLS 1.3.
   200  	CipherSuites string `protobuf:"bytes,9,opt,name=cipher_suites,json=cipherSuites,proto3" json:"cipher_suites,omitempty"`
   201  	// Whether the server selects its most preferred ciphersuite.
   202  	PreferServerCipherSuites bool `protobuf:"varint,10,opt,name=prefer_server_cipher_suites,json=preferServerCipherSuites,proto3" json:"prefer_server_cipher_suites,omitempty"`
   203  	// TLS Client Hello fingerprint (uTLS).
   204  	Fingerprint string `protobuf:"bytes,11,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"`
   205  }
   206  
   207  func (x *Config) Reset() {
   208  	*x = Config{}
   209  	if protoimpl.UnsafeEnabled {
   210  		mi := &file_transport_internet_tls_config_proto_msgTypes[1]
   211  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   212  		ms.StoreMessageInfo(mi)
   213  	}
   214  }
   215  
   216  func (x *Config) String() string {
   217  	return protoimpl.X.MessageStringOf(x)
   218  }
   219  
   220  func (*Config) ProtoMessage() {}
   221  
   222  func (x *Config) ProtoReflect() protoreflect.Message {
   223  	mi := &file_transport_internet_tls_config_proto_msgTypes[1]
   224  	if protoimpl.UnsafeEnabled && x != nil {
   225  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   226  		if ms.LoadMessageInfo() == nil {
   227  			ms.StoreMessageInfo(mi)
   228  		}
   229  		return ms
   230  	}
   231  	return mi.MessageOf(x)
   232  }
   233  
   234  // Deprecated: Use Config.ProtoReflect.Descriptor instead.
   235  func (*Config) Descriptor() ([]byte, []int) {
   236  	return file_transport_internet_tls_config_proto_rawDescGZIP(), []int{1}
   237  }
   238  
   239  func (x *Config) GetAllowInsecure() bool {
   240  	if x != nil {
   241  		return x.AllowInsecure
   242  	}
   243  	return false
   244  }
   245  
   246  func (x *Config) GetCertificate() []*Certificate {
   247  	if x != nil {
   248  		return x.Certificate
   249  	}
   250  	return nil
   251  }
   252  
   253  func (x *Config) GetServerName() string {
   254  	if x != nil {
   255  		return x.ServerName
   256  	}
   257  	return ""
   258  }
   259  
   260  func (x *Config) GetNextProtocol() []string {
   261  	if x != nil {
   262  		return x.NextProtocol
   263  	}
   264  	return nil
   265  }
   266  
   267  func (x *Config) GetEnableSessionResumption() bool {
   268  	if x != nil {
   269  		return x.EnableSessionResumption
   270  	}
   271  	return false
   272  }
   273  
   274  func (x *Config) GetDisableSystemRoot() bool {
   275  	if x != nil {
   276  		return x.DisableSystemRoot
   277  	}
   278  	return false
   279  }
   280  
   281  func (x *Config) GetMinVersion() string {
   282  	if x != nil {
   283  		return x.MinVersion
   284  	}
   285  	return ""
   286  }
   287  
   288  func (x *Config) GetMaxVersion() string {
   289  	if x != nil {
   290  		return x.MaxVersion
   291  	}
   292  	return ""
   293  }
   294  
   295  func (x *Config) GetCipherSuites() string {
   296  	if x != nil {
   297  		return x.CipherSuites
   298  	}
   299  	return ""
   300  }
   301  
   302  func (x *Config) GetPreferServerCipherSuites() bool {
   303  	if x != nil {
   304  		return x.PreferServerCipherSuites
   305  	}
   306  	return false
   307  }
   308  
   309  func (x *Config) GetFingerprint() string {
   310  	if x != nil {
   311  		return x.Fingerprint
   312  	}
   313  	return ""
   314  }
   315  
   316  var File_transport_internet_tls_config_proto protoreflect.FileDescriptor
   317  
   318  var file_transport_internet_tls_config_proto_rawDesc = []byte{
   319  	0x0a, 0x23, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65,
   320  	0x72, 0x6e, 0x65, 0x74, 0x2f, 0x74, 0x6c, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
   321  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x74, 0x72, 0x61, 0x6e,
   322  	0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2e, 0x74,
   323  	0x6c, 0x73, 0x22, 0xe2, 0x02, 0x0a, 0x0b, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
   324  	0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
   325  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69,
   326  	0x63, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
   327  	0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18,
   328  	0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x74, 0x72, 0x61,
   329  	0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2e,
   330  	0x74, 0x6c, 0x73, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e,
   331  	0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x75, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d,
   332  	0x6f, 0x63, 0x73, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20,
   333  	0x01, 0x28, 0x04, 0x52, 0x0c, 0x6f, 0x63, 0x73, 0x70, 0x53, 0x74, 0x61, 0x70, 0x6c, 0x69, 0x6e,
   334  	0x67, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65,
   335  	0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x65, 0x72,
   336  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x19, 0x0a, 0x08,
   337  	0x6b, 0x65, 0x79, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
   338  	0x6b, 0x65, 0x79, 0x50, 0x61, 0x74, 0x68, 0x12, 0x28, 0x0a, 0x10, 0x4f, 0x6e, 0x65, 0x5f, 0x74,
   339  	0x69, 0x6d, 0x65, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28,
   340  	0x08, 0x52, 0x0e, 0x4f, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x69, 0x6e,
   341  	0x67, 0x22, 0x44, 0x0a, 0x05, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x4e,
   342  	0x43, 0x49, 0x50, 0x48, 0x45, 0x52, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10,
   343  	0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x59,
   344  	0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f,
   345  	0x49, 0x53, 0x53, 0x55, 0x45, 0x10, 0x02, 0x22, 0xf5, 0x03, 0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x66,
   346  	0x69, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x6e, 0x73, 0x65,
   347  	0x63, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f,
   348  	0x77, 0x49, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x12, 0x4a, 0x0a, 0x0b, 0x63, 0x65, 0x72,
   349  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28,
   350  	0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e,
   351  	0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x43, 0x65, 0x72,
   352  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66,
   353  	0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f,
   354  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76,
   355  	0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70,
   356  	0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6e,
   357  	0x65, 0x78, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x3a, 0x0a, 0x19, 0x65,
   358  	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65,
   359  	0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17,
   360  	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
   361  	0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x69, 0x73, 0x61, 0x62,
   362  	0x6c, 0x65, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x06,
   363  	0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x79, 0x73,
   364  	0x74, 0x65, 0x6d, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x69, 0x6e, 0x5f, 0x76,
   365  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x69,
   366  	0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f,
   367  	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d,
   368  	0x61, 0x78, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x69, 0x70,
   369  	0x68, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x69, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
   370  	0x52, 0x0c, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x53, 0x75, 0x69, 0x74, 0x65, 0x73, 0x12, 0x3d,
   371  	0x0a, 0x1b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f,
   372  	0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x69, 0x74, 0x65, 0x73, 0x18, 0x0a, 0x20,
   373  	0x01, 0x28, 0x08, 0x52, 0x18, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x53, 0x65, 0x72, 0x76, 0x65,
   374  	0x72, 0x43, 0x69, 0x70, 0x68, 0x65, 0x72, 0x53, 0x75, 0x69, 0x74, 0x65, 0x73, 0x12, 0x20, 0x0a,
   375  	0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x18, 0x0b, 0x20, 0x01,
   376  	0x28, 0x09, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74, 0x42,
   377  	0x73, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x74, 0x72, 0x61, 0x6e,
   378  	0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2e, 0x74,
   379  	0x6c, 0x73, 0x50, 0x01, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d,
   380  	0x2f, 0x78, 0x74, 0x6c, 0x73, 0x2f, 0x78, 0x72, 0x61, 0x79, 0x2d, 0x63, 0x6f, 0x72, 0x65, 0x2f,
   381  	0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e,
   382  	0x65, 0x74, 0x2f, 0x74, 0x6c, 0x73, 0xaa, 0x02, 0x1b, 0x58, 0x72, 0x61, 0x79, 0x2e, 0x54, 0x72,
   383  	0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74,
   384  	0x2e, 0x54, 0x6c, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   385  }
   386  
   387  var (
   388  	file_transport_internet_tls_config_proto_rawDescOnce sync.Once
   389  	file_transport_internet_tls_config_proto_rawDescData = file_transport_internet_tls_config_proto_rawDesc
   390  )
   391  
   392  func file_transport_internet_tls_config_proto_rawDescGZIP() []byte {
   393  	file_transport_internet_tls_config_proto_rawDescOnce.Do(func() {
   394  		file_transport_internet_tls_config_proto_rawDescData = protoimpl.X.CompressGZIP(file_transport_internet_tls_config_proto_rawDescData)
   395  	})
   396  	return file_transport_internet_tls_config_proto_rawDescData
   397  }
   398  
   399  var file_transport_internet_tls_config_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
   400  var file_transport_internet_tls_config_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
   401  var file_transport_internet_tls_config_proto_goTypes = []interface{}{
   402  	(Certificate_Usage)(0), // 0: xray.transport.internet.tls.Certificate.Usage
   403  	(*Certificate)(nil),    // 1: xray.transport.internet.tls.Certificate
   404  	(*Config)(nil),         // 2: xray.transport.internet.tls.Config
   405  }
   406  var file_transport_internet_tls_config_proto_depIdxs = []int32{
   407  	0, // 0: xray.transport.internet.tls.Certificate.usage:type_name -> xray.transport.internet.tls.Certificate.Usage
   408  	1, // 1: xray.transport.internet.tls.Config.certificate:type_name -> xray.transport.internet.tls.Certificate
   409  	2, // [2:2] is the sub-list for method output_type
   410  	2, // [2:2] is the sub-list for method input_type
   411  	2, // [2:2] is the sub-list for extension type_name
   412  	2, // [2:2] is the sub-list for extension extendee
   413  	0, // [0:2] is the sub-list for field type_name
   414  }
   415  
   416  func init() { file_transport_internet_tls_config_proto_init() }
   417  func file_transport_internet_tls_config_proto_init() {
   418  	if File_transport_internet_tls_config_proto != nil {
   419  		return
   420  	}
   421  	if !protoimpl.UnsafeEnabled {
   422  		file_transport_internet_tls_config_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   423  			switch v := v.(*Certificate); i {
   424  			case 0:
   425  				return &v.state
   426  			case 1:
   427  				return &v.sizeCache
   428  			case 2:
   429  				return &v.unknownFields
   430  			default:
   431  				return nil
   432  			}
   433  		}
   434  		file_transport_internet_tls_config_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   435  			switch v := v.(*Config); i {
   436  			case 0:
   437  				return &v.state
   438  			case 1:
   439  				return &v.sizeCache
   440  			case 2:
   441  				return &v.unknownFields
   442  			default:
   443  				return nil
   444  			}
   445  		}
   446  	}
   447  	type x struct{}
   448  	out := protoimpl.TypeBuilder{
   449  		File: protoimpl.DescBuilder{
   450  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   451  			RawDescriptor: file_transport_internet_tls_config_proto_rawDesc,
   452  			NumEnums:      1,
   453  			NumMessages:   2,
   454  			NumExtensions: 0,
   455  			NumServices:   0,
   456  		},
   457  		GoTypes:           file_transport_internet_tls_config_proto_goTypes,
   458  		DependencyIndexes: file_transport_internet_tls_config_proto_depIdxs,
   459  		EnumInfos:         file_transport_internet_tls_config_proto_enumTypes,
   460  		MessageInfos:      file_transport_internet_tls_config_proto_msgTypes,
   461  	}.Build()
   462  	File_transport_internet_tls_config_proto = out.File
   463  	file_transport_internet_tls_config_proto_rawDesc = nil
   464  	file_transport_internet_tls_config_proto_goTypes = nil
   465  	file_transport_internet_tls_config_proto_depIdxs = nil
   466  }