github.com/xraypb/Xray-core@v1.8.1/transport/internet/tls/config.pb.go (about)

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