|
@@ -648,7 +648,17 @@ class TlsStreamSettings extends XrayCommonClass {
|
|
}
|
|
}
|
|
|
|
|
|
TlsStreamSettings.Cert = class extends XrayCommonClass {
|
|
TlsStreamSettings.Cert = class extends XrayCommonClass {
|
|
- constructor(useFile=true, certificateFile='', keyFile='', certificate='', key='', ocspStapling=3600, oneTimeLoading=false, usage=USAGE_OPTION.ENCIPHERMENT) {
|
|
|
|
|
|
+ constructor(
|
|
|
|
+ useFile = true,
|
|
|
|
+ certificateFile = '',
|
|
|
|
+ keyFile = '',
|
|
|
|
+ certificate = '',
|
|
|
|
+ key = '',
|
|
|
|
+ ocspStapling = 3600,
|
|
|
|
+ oneTimeLoading = false,
|
|
|
|
+ usage = USAGE_OPTION.ENCIPHERMENT,
|
|
|
|
+ buildChain = false,
|
|
|
|
+ ) {
|
|
super();
|
|
super();
|
|
this.useFile = useFile;
|
|
this.useFile = useFile;
|
|
this.certFile = certificateFile;
|
|
this.certFile = certificateFile;
|
|
@@ -658,6 +668,7 @@ TlsStreamSettings.Cert = class extends XrayCommonClass {
|
|
this.ocspStapling = ocspStapling;
|
|
this.ocspStapling = ocspStapling;
|
|
this.oneTimeLoading = oneTimeLoading;
|
|
this.oneTimeLoading = oneTimeLoading;
|
|
this.usage = usage;
|
|
this.usage = usage;
|
|
|
|
+ this.buildChain = buildChain
|
|
}
|
|
}
|
|
|
|
|
|
static fromJson(json={}) {
|
|
static fromJson(json={}) {
|
|
@@ -669,6 +680,7 @@ TlsStreamSettings.Cert = class extends XrayCommonClass {
|
|
json.ocspStapling,
|
|
json.ocspStapling,
|
|
json.oneTimeLoading,
|
|
json.oneTimeLoading,
|
|
json.usage,
|
|
json.usage,
|
|
|
|
+ json.buildChain,
|
|
);
|
|
);
|
|
} else {
|
|
} else {
|
|
return new TlsStreamSettings.Cert(
|
|
return new TlsStreamSettings.Cert(
|
|
@@ -678,6 +690,7 @@ TlsStreamSettings.Cert = class extends XrayCommonClass {
|
|
json.ocspStapling,
|
|
json.ocspStapling,
|
|
json.oneTimeLoading,
|
|
json.oneTimeLoading,
|
|
json.usage,
|
|
json.usage,
|
|
|
|
+ json.buildChain,
|
|
);
|
|
);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -690,6 +703,7 @@ TlsStreamSettings.Cert = class extends XrayCommonClass {
|
|
ocspStapling: this.ocspStapling,
|
|
ocspStapling: this.ocspStapling,
|
|
oneTimeLoading: this.oneTimeLoading,
|
|
oneTimeLoading: this.oneTimeLoading,
|
|
usage: this.usage,
|
|
usage: this.usage,
|
|
|
|
+ buildChain: this.buildChain,
|
|
};
|
|
};
|
|
} else {
|
|
} else {
|
|
return {
|
|
return {
|
|
@@ -698,6 +712,7 @@ TlsStreamSettings.Cert = class extends XrayCommonClass {
|
|
ocspStapling: this.ocspStapling,
|
|
ocspStapling: this.ocspStapling,
|
|
oneTimeLoading: this.oneTimeLoading,
|
|
oneTimeLoading: this.oneTimeLoading,
|
|
usage: this.usage,
|
|
usage: this.usage,
|
|
|
|
+ buildChain: this.buildChain,
|
|
};
|
|
};
|
|
}
|
|
}
|
|
}
|
|
}
|