github.com/xtls/xray-core@v1.8.12-0.20240518155711-3168d27b0bdb/transport/internet/tls/config.pb.go (about)

     1  // Code generated by protoc-gen-go. DO NOT EDIT.
     2  // versions:
     3  // 	protoc-gen-go v1.33.0
     4  // 	protoc        v4.23.1
     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  	// Deprecated: crypto/tls has ignored this field.
   198  	//
   199  	// Deprecated: Marked as deprecated in transport/internet/tls/config.proto.
   200  	PreferServerCipherSuites bool `protobuf:"varint,10,opt,name=prefer_server_cipher_suites,json=preferServerCipherSuites,proto3" json:"prefer_server_cipher_suites,omitempty"`
   201  	// TLS Client Hello fingerprint (uTLS).
   202  	Fingerprint      string `protobuf:"bytes,11,opt,name=fingerprint,proto3" json:"fingerprint,omitempty"`
   203  	RejectUnknownSni bool   `protobuf:"varint,12,opt,name=reject_unknown_sni,json=rejectUnknownSni,proto3" json:"reject_unknown_sni,omitempty"`
   204  	// @Document A pinned certificate chain sha256 hash.
   205  	// @Document If the server's hash does not match this value, the connection will be aborted.
   206  	// @Document This value replace allow_insecure.
   207  	// @Critical
   208  	PinnedPeerCertificateChainSha256 [][]byte `protobuf:"bytes,13,rep,name=pinned_peer_certificate_chain_sha256,json=pinnedPeerCertificateChainSha256,proto3" json:"pinned_peer_certificate_chain_sha256,omitempty"`
   209  	// @Document A pinned certificate public key sha256 hash.
   210  	// @Document If the server's public key hash does not match this value, the connection will be aborted.
   211  	// @Document This value replace allow_insecure.
   212  	// @Critical
   213  	PinnedPeerCertificatePublicKeySha256 [][]byte `protobuf:"bytes,14,rep,name=pinned_peer_certificate_public_key_sha256,json=pinnedPeerCertificatePublicKeySha256,proto3" json:"pinned_peer_certificate_public_key_sha256,omitempty"`
   214  	MasterKeyLog                         string   `protobuf:"bytes,15,opt,name=master_key_log,json=masterKeyLog,proto3" json:"master_key_log,omitempty"`
   215  }
   216  
   217  func (x *Config) Reset() {
   218  	*x = Config{}
   219  	if protoimpl.UnsafeEnabled {
   220  		mi := &file_transport_internet_tls_config_proto_msgTypes[1]
   221  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   222  		ms.StoreMessageInfo(mi)
   223  	}
   224  }
   225  
   226  func (x *Config) String() string {
   227  	return protoimpl.X.MessageStringOf(x)
   228  }
   229  
   230  func (*Config) ProtoMessage() {}
   231  
   232  func (x *Config) ProtoReflect() protoreflect.Message {
   233  	mi := &file_transport_internet_tls_config_proto_msgTypes[1]
   234  	if protoimpl.UnsafeEnabled && x != nil {
   235  		ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x))
   236  		if ms.LoadMessageInfo() == nil {
   237  			ms.StoreMessageInfo(mi)
   238  		}
   239  		return ms
   240  	}
   241  	return mi.MessageOf(x)
   242  }
   243  
   244  // Deprecated: Use Config.ProtoReflect.Descriptor instead.
   245  func (*Config) Descriptor() ([]byte, []int) {
   246  	return file_transport_internet_tls_config_proto_rawDescGZIP(), []int{1}
   247  }
   248  
   249  func (x *Config) GetAllowInsecure() bool {
   250  	if x != nil {
   251  		return x.AllowInsecure
   252  	}
   253  	return false
   254  }
   255  
   256  func (x *Config) GetCertificate() []*Certificate {
   257  	if x != nil {
   258  		return x.Certificate
   259  	}
   260  	return nil
   261  }
   262  
   263  func (x *Config) GetServerName() string {
   264  	if x != nil {
   265  		return x.ServerName
   266  	}
   267  	return ""
   268  }
   269  
   270  func (x *Config) GetNextProtocol() []string {
   271  	if x != nil {
   272  		return x.NextProtocol
   273  	}
   274  	return nil
   275  }
   276  
   277  func (x *Config) GetEnableSessionResumption() bool {
   278  	if x != nil {
   279  		return x.EnableSessionResumption
   280  	}
   281  	return false
   282  }
   283  
   284  func (x *Config) GetDisableSystemRoot() bool {
   285  	if x != nil {
   286  		return x.DisableSystemRoot
   287  	}
   288  	return false
   289  }
   290  
   291  func (x *Config) GetMinVersion() string {
   292  	if x != nil {
   293  		return x.MinVersion
   294  	}
   295  	return ""
   296  }
   297  
   298  func (x *Config) GetMaxVersion() string {
   299  	if x != nil {
   300  		return x.MaxVersion
   301  	}
   302  	return ""
   303  }
   304  
   305  func (x *Config) GetCipherSuites() string {
   306  	if x != nil {
   307  		return x.CipherSuites
   308  	}
   309  	return ""
   310  }
   311  
   312  // Deprecated: Marked as deprecated in transport/internet/tls/config.proto.
   313  func (x *Config) GetPreferServerCipherSuites() bool {
   314  	if x != nil {
   315  		return x.PreferServerCipherSuites
   316  	}
   317  	return false
   318  }
   319  
   320  func (x *Config) GetFingerprint() string {
   321  	if x != nil {
   322  		return x.Fingerprint
   323  	}
   324  	return ""
   325  }
   326  
   327  func (x *Config) GetRejectUnknownSni() bool {
   328  	if x != nil {
   329  		return x.RejectUnknownSni
   330  	}
   331  	return false
   332  }
   333  
   334  func (x *Config) GetPinnedPeerCertificateChainSha256() [][]byte {
   335  	if x != nil {
   336  		return x.PinnedPeerCertificateChainSha256
   337  	}
   338  	return nil
   339  }
   340  
   341  func (x *Config) GetPinnedPeerCertificatePublicKeySha256() [][]byte {
   342  	if x != nil {
   343  		return x.PinnedPeerCertificatePublicKeySha256
   344  	}
   345  	return nil
   346  }
   347  
   348  func (x *Config) GetMasterKeyLog() string {
   349  	if x != nil {
   350  		return x.MasterKeyLog
   351  	}
   352  	return ""
   353  }
   354  
   355  var File_transport_internet_tls_config_proto protoreflect.FileDescriptor
   356  
   357  var file_transport_internet_tls_config_proto_rawDesc = []byte{
   358  	0x0a, 0x23, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65,
   359  	0x72, 0x6e, 0x65, 0x74, 0x2f, 0x74, 0x6c, 0x73, 0x2f, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2e,
   360  	0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x1b, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x74, 0x72, 0x61, 0x6e,
   361  	0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2e, 0x74,
   362  	0x6c, 0x73, 0x22, 0xe2, 0x02, 0x0a, 0x0b, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
   363  	0x74, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74,
   364  	0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0c, 0x52, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69,
   365  	0x63, 0x61, 0x74, 0x65, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28,
   366  	0x0c, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x44, 0x0a, 0x05, 0x75, 0x73, 0x61, 0x67, 0x65, 0x18,
   367  	0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x2e, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x74, 0x72, 0x61,
   368  	0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2e,
   369  	0x74, 0x6c, 0x73, 0x2e, 0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x2e,
   370  	0x55, 0x73, 0x61, 0x67, 0x65, 0x52, 0x05, 0x75, 0x73, 0x61, 0x67, 0x65, 0x12, 0x23, 0x0a, 0x0d,
   371  	0x6f, 0x63, 0x73, 0x70, 0x5f, 0x73, 0x74, 0x61, 0x70, 0x6c, 0x69, 0x6e, 0x67, 0x18, 0x04, 0x20,
   372  	0x01, 0x28, 0x04, 0x52, 0x0c, 0x6f, 0x63, 0x73, 0x70, 0x53, 0x74, 0x61, 0x70, 0x6c, 0x69, 0x6e,
   373  	0x67, 0x12, 0x29, 0x0a, 0x10, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65,
   374  	0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x05, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0f, 0x63, 0x65, 0x72,
   375  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x61, 0x74, 0x68, 0x12, 0x19, 0x0a, 0x08,
   376  	0x6b, 0x65, 0x79, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x18, 0x06, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07,
   377  	0x6b, 0x65, 0x79, 0x50, 0x61, 0x74, 0x68, 0x12, 0x28, 0x0a, 0x10, 0x4f, 0x6e, 0x65, 0x5f, 0x74,
   378  	0x69, 0x6d, 0x65, 0x5f, 0x6c, 0x6f, 0x61, 0x64, 0x69, 0x6e, 0x67, 0x18, 0x07, 0x20, 0x01, 0x28,
   379  	0x08, 0x52, 0x0e, 0x4f, 0x6e, 0x65, 0x54, 0x69, 0x6d, 0x65, 0x4c, 0x6f, 0x61, 0x64, 0x69, 0x6e,
   380  	0x67, 0x22, 0x44, 0x0a, 0x05, 0x55, 0x73, 0x61, 0x67, 0x65, 0x12, 0x10, 0x0a, 0x0c, 0x45, 0x4e,
   381  	0x43, 0x49, 0x50, 0x48, 0x45, 0x52, 0x4d, 0x45, 0x4e, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10,
   382  	0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f, 0x56, 0x45, 0x52, 0x49, 0x46, 0x59,
   383  	0x10, 0x01, 0x12, 0x13, 0x0a, 0x0f, 0x41, 0x55, 0x54, 0x48, 0x4f, 0x52, 0x49, 0x54, 0x59, 0x5f,
   384  	0x49, 0x53, 0x53, 0x55, 0x45, 0x10, 0x02, 0x22, 0xf6, 0x05, 0x0a, 0x06, 0x43, 0x6f, 0x6e, 0x66,
   385  	0x69, 0x67, 0x12, 0x25, 0x0a, 0x0e, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x5f, 0x69, 0x6e, 0x73, 0x65,
   386  	0x63, 0x75, 0x72, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0d, 0x61, 0x6c, 0x6c, 0x6f,
   387  	0x77, 0x49, 0x6e, 0x73, 0x65, 0x63, 0x75, 0x72, 0x65, 0x12, 0x4a, 0x0a, 0x0b, 0x63, 0x65, 0x72,
   388  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x28,
   389  	0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e,
   390  	0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2e, 0x74, 0x6c, 0x73, 0x2e, 0x43, 0x65, 0x72,
   391  	0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x52, 0x0b, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66,
   392  	0x69, 0x63, 0x61, 0x74, 0x65, 0x12, 0x1f, 0x0a, 0x0b, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f,
   393  	0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x73, 0x65, 0x72, 0x76,
   394  	0x65, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x23, 0x0a, 0x0d, 0x6e, 0x65, 0x78, 0x74, 0x5f, 0x70,
   395  	0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x18, 0x04, 0x20, 0x03, 0x28, 0x09, 0x52, 0x0c, 0x6e,
   396  	0x65, 0x78, 0x74, 0x50, 0x72, 0x6f, 0x74, 0x6f, 0x63, 0x6f, 0x6c, 0x12, 0x3a, 0x0a, 0x19, 0x65,
   397  	0x6e, 0x61, 0x62, 0x6c, 0x65, 0x5f, 0x73, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x72, 0x65,
   398  	0x73, 0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x05, 0x20, 0x01, 0x28, 0x08, 0x52, 0x17,
   399  	0x65, 0x6e, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x65, 0x73, 0x73, 0x69, 0x6f, 0x6e, 0x52, 0x65, 0x73,
   400  	0x75, 0x6d, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2e, 0x0a, 0x13, 0x64, 0x69, 0x73, 0x61, 0x62,
   401  	0x6c, 0x65, 0x5f, 0x73, 0x79, 0x73, 0x74, 0x65, 0x6d, 0x5f, 0x72, 0x6f, 0x6f, 0x74, 0x18, 0x06,
   402  	0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x64, 0x69, 0x73, 0x61, 0x62, 0x6c, 0x65, 0x53, 0x79, 0x73,
   403  	0x74, 0x65, 0x6d, 0x52, 0x6f, 0x6f, 0x74, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x69, 0x6e, 0x5f, 0x76,
   404  	0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x07, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d, 0x69,
   405  	0x6e, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x0b, 0x6d, 0x61, 0x78, 0x5f,
   406  	0x76, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x08, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0a, 0x6d,
   407  	0x61, 0x78, 0x56, 0x65, 0x72, 0x73, 0x69, 0x6f, 0x6e, 0x12, 0x23, 0x0a, 0x0d, 0x63, 0x69, 0x70,
   408  	0x68, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x69, 0x74, 0x65, 0x73, 0x18, 0x09, 0x20, 0x01, 0x28, 0x09,
   409  	0x52, 0x0c, 0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x53, 0x75, 0x69, 0x74, 0x65, 0x73, 0x12, 0x41,
   410  	0x0a, 0x1b, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x5f, 0x73, 0x65, 0x72, 0x76, 0x65, 0x72, 0x5f,
   411  	0x63, 0x69, 0x70, 0x68, 0x65, 0x72, 0x5f, 0x73, 0x75, 0x69, 0x74, 0x65, 0x73, 0x18, 0x0a, 0x20,
   412  	0x01, 0x28, 0x08, 0x42, 0x02, 0x18, 0x01, 0x52, 0x18, 0x70, 0x72, 0x65, 0x66, 0x65, 0x72, 0x53,
   413  	0x65, 0x72, 0x76, 0x65, 0x72, 0x43, 0x69, 0x70, 0x68, 0x65, 0x72, 0x53, 0x75, 0x69, 0x74, 0x65,
   414  	0x73, 0x12, 0x20, 0x0a, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72, 0x69, 0x6e, 0x74,
   415  	0x18, 0x0b, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x66, 0x69, 0x6e, 0x67, 0x65, 0x72, 0x70, 0x72,
   416  	0x69, 0x6e, 0x74, 0x12, 0x2c, 0x0a, 0x12, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x5f, 0x75, 0x6e,
   417  	0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x5f, 0x73, 0x6e, 0x69, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x08, 0x52,
   418  	0x10, 0x72, 0x65, 0x6a, 0x65, 0x63, 0x74, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x53, 0x6e,
   419  	0x69, 0x12, 0x4e, 0x0a, 0x24, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x65, 0x72,
   420  	0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x63, 0x68, 0x61,
   421  	0x69, 0x6e, 0x5f, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x18, 0x0d, 0x20, 0x03, 0x28, 0x0c, 0x52,
   422  	0x20, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x50, 0x65, 0x65, 0x72, 0x43, 0x65, 0x72, 0x74, 0x69,
   423  	0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x43, 0x68, 0x61, 0x69, 0x6e, 0x53, 0x68, 0x61, 0x32, 0x35,
   424  	0x36, 0x12, 0x57, 0x0a, 0x29, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x5f, 0x70, 0x65, 0x65, 0x72,
   425  	0x5f, 0x63, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x5f, 0x70, 0x75, 0x62,
   426  	0x6c, 0x69, 0x63, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x73, 0x68, 0x61, 0x32, 0x35, 0x36, 0x18, 0x0e,
   427  	0x20, 0x03, 0x28, 0x0c, 0x52, 0x24, 0x70, 0x69, 0x6e, 0x6e, 0x65, 0x64, 0x50, 0x65, 0x65, 0x72,
   428  	0x43, 0x65, 0x72, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61, 0x74, 0x65, 0x50, 0x75, 0x62, 0x6c, 0x69,
   429  	0x63, 0x4b, 0x65, 0x79, 0x53, 0x68, 0x61, 0x32, 0x35, 0x36, 0x12, 0x24, 0x0a, 0x0e, 0x6d, 0x61,
   430  	0x73, 0x74, 0x65, 0x72, 0x5f, 0x6b, 0x65, 0x79, 0x5f, 0x6c, 0x6f, 0x67, 0x18, 0x0f, 0x20, 0x01,
   431  	0x28, 0x09, 0x52, 0x0c, 0x6d, 0x61, 0x73, 0x74, 0x65, 0x72, 0x4b, 0x65, 0x79, 0x4c, 0x6f, 0x67,
   432  	0x42, 0x73, 0x0a, 0x1f, 0x63, 0x6f, 0x6d, 0x2e, 0x78, 0x72, 0x61, 0x79, 0x2e, 0x74, 0x72, 0x61,
   433  	0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x69, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65, 0x74, 0x2e,
   434  	0x74, 0x6c, 0x73, 0x50, 0x01, 0x5a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f,
   435  	0x6d, 0x2f, 0x78, 0x74, 0x6c, 0x73, 0x2f, 0x78, 0x72, 0x61, 0x79, 0x2d, 0x63, 0x6f, 0x72, 0x65,
   436  	0x2f, 0x74, 0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2f, 0x69, 0x6e, 0x74, 0x65, 0x72,
   437  	0x6e, 0x65, 0x74, 0x2f, 0x74, 0x6c, 0x73, 0xaa, 0x02, 0x1b, 0x58, 0x72, 0x61, 0x79, 0x2e, 0x54,
   438  	0x72, 0x61, 0x6e, 0x73, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x6e, 0x65,
   439  	0x74, 0x2e, 0x54, 0x6c, 0x73, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33,
   440  }
   441  
   442  var (
   443  	file_transport_internet_tls_config_proto_rawDescOnce sync.Once
   444  	file_transport_internet_tls_config_proto_rawDescData = file_transport_internet_tls_config_proto_rawDesc
   445  )
   446  
   447  func file_transport_internet_tls_config_proto_rawDescGZIP() []byte {
   448  	file_transport_internet_tls_config_proto_rawDescOnce.Do(func() {
   449  		file_transport_internet_tls_config_proto_rawDescData = protoimpl.X.CompressGZIP(file_transport_internet_tls_config_proto_rawDescData)
   450  	})
   451  	return file_transport_internet_tls_config_proto_rawDescData
   452  }
   453  
   454  var file_transport_internet_tls_config_proto_enumTypes = make([]protoimpl.EnumInfo, 1)
   455  var file_transport_internet_tls_config_proto_msgTypes = make([]protoimpl.MessageInfo, 2)
   456  var file_transport_internet_tls_config_proto_goTypes = []interface{}{
   457  	(Certificate_Usage)(0), // 0: xray.transport.internet.tls.Certificate.Usage
   458  	(*Certificate)(nil),    // 1: xray.transport.internet.tls.Certificate
   459  	(*Config)(nil),         // 2: xray.transport.internet.tls.Config
   460  }
   461  var file_transport_internet_tls_config_proto_depIdxs = []int32{
   462  	0, // 0: xray.transport.internet.tls.Certificate.usage:type_name -> xray.transport.internet.tls.Certificate.Usage
   463  	1, // 1: xray.transport.internet.tls.Config.certificate:type_name -> xray.transport.internet.tls.Certificate
   464  	2, // [2:2] is the sub-list for method output_type
   465  	2, // [2:2] is the sub-list for method input_type
   466  	2, // [2:2] is the sub-list for extension type_name
   467  	2, // [2:2] is the sub-list for extension extendee
   468  	0, // [0:2] is the sub-list for field type_name
   469  }
   470  
   471  func init() { file_transport_internet_tls_config_proto_init() }
   472  func file_transport_internet_tls_config_proto_init() {
   473  	if File_transport_internet_tls_config_proto != nil {
   474  		return
   475  	}
   476  	if !protoimpl.UnsafeEnabled {
   477  		file_transport_internet_tls_config_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} {
   478  			switch v := v.(*Certificate); i {
   479  			case 0:
   480  				return &v.state
   481  			case 1:
   482  				return &v.sizeCache
   483  			case 2:
   484  				return &v.unknownFields
   485  			default:
   486  				return nil
   487  			}
   488  		}
   489  		file_transport_internet_tls_config_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} {
   490  			switch v := v.(*Config); i {
   491  			case 0:
   492  				return &v.state
   493  			case 1:
   494  				return &v.sizeCache
   495  			case 2:
   496  				return &v.unknownFields
   497  			default:
   498  				return nil
   499  			}
   500  		}
   501  	}
   502  	type x struct{}
   503  	out := protoimpl.TypeBuilder{
   504  		File: protoimpl.DescBuilder{
   505  			GoPackagePath: reflect.TypeOf(x{}).PkgPath(),
   506  			RawDescriptor: file_transport_internet_tls_config_proto_rawDesc,
   507  			NumEnums:      1,
   508  			NumMessages:   2,
   509  			NumExtensions: 0,
   510  			NumServices:   0,
   511  		},
   512  		GoTypes:           file_transport_internet_tls_config_proto_goTypes,
   513  		DependencyIndexes: file_transport_internet_tls_config_proto_depIdxs,
   514  		EnumInfos:         file_transport_internet_tls_config_proto_enumTypes,
   515  		MessageInfos:      file_transport_internet_tls_config_proto_msgTypes,
   516  	}.Build()
   517  	File_transport_internet_tls_config_proto = out.File
   518  	file_transport_internet_tls_config_proto_rawDesc = nil
   519  	file_transport_internet_tls_config_proto_goTypes = nil
   520  	file_transport_internet_tls_config_proto_depIdxs = nil
   521  }