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 }