Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
assert(options.hasOwnProperty("serverCertificateChain"));
assert(!options.hasOwnProperty("serverCertificate"));
assert(!!options.securityMode); // s.MessageSecurityMode
assert(!!options.securityPolicy);
assert(_.isObject(options.server));
assert(!!options.hostname && (typeof options.hostname === "string"));
assert(_.isBoolean(options.restricted));
options.securityLevel = (options.securityLevel === undefined) ? 3 : options.securityLevel;
assert(_.isFinite(options.securityLevel), "expecting a valid securityLevel");
const securityPolicyUri = toURI(options.securityPolicy);
const userIdentityTokens = [];
if (options.securityPolicy === SecurityPolicy.None) {
if (options.allowUnsecurePassword) {
userIdentityTokens.push({
policyId: "username_unsecure",
tokenType: UserTokenType.UserName,
issuedTokenType: null,
issuerEndpointUrl: null,
securityPolicyUri: null
});
}
userIdentityTokens.push({
policyId: "username_basic256",
tokenType: UserTokenType.UserName,
assert(options.hasOwnProperty("serverCertificateChain"));
assert(!options.hasOwnProperty("serverCertificate"));
assert(!!options.securityMode); // s.MessageSecurityMode
assert(!!options.securityPolicy);
assert(_.isObject(options.server));
assert(!!options.hostname && (typeof options.hostname === "string"));
assert(_.isBoolean(options.restricted));
options.securityLevel = (options.securityLevel === undefined) ? 3 : options.securityLevel;
assert(_.isFinite(options.securityLevel), "expecting a valid securityLevel");
const securityPolicyUri = toURI(options.securityPolicy);
const userIdentityTokens = [];
if (options.securityPolicy === SecurityPolicy.None) {
if (options.allowUnsecurePassword) {
userIdentityTokens.push({
policyId: "username_unsecure",
tokenType: UserTokenType.UserName,
issuedTokenType: null,
issuerEndpointUrl: null,
securityPolicyUri: null
});
}
userIdentityTokens.push({
policyId: "username_basic256",
tokenType: UserTokenType.UserName,
function securityPolicyLevel(securityPolicy) {
switch (securityPolicy) {
case SecurityPolicy.None:
return 0;
case SecurityPolicy.Basic128:
return 0;
case SecurityPolicy.Basic128Rsa15:
return 0;
case SecurityPolicy.Basic192:
return 1;
case SecurityPolicy.Basic192Rsa15:
return 2;
case SecurityPolicy.Basic256:
return 3;
case SecurityPolicy.Basic256Rsa15:
return 3;
case SecurityPolicy.Basic256Sha256:
return 3;
default:
function securityPolicyLevel(securityPolicy: UAString): number {
switch (securityPolicy) {
case SecurityPolicy.None:
return 0;
case SecurityPolicy.Basic128:
return 0;
case SecurityPolicy.Basic128Rsa15:
return 0;
case SecurityPolicy.Basic192:
return 1;
case SecurityPolicy.Basic192Rsa15:
return 2;
case SecurityPolicy.Basic256:
return 3;
case SecurityPolicy.Basic256Rsa15:
return 3;
case SecurityPolicy.Basic256Sha256:
return 3;
default: