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 }