(self, policy=ua.SecurityPolicy, mode=ua.MessageSecurityMode.None_)
| 262 | ) |
| 263 | |
| 264 | def _set_endpoints(self, policy=ua.SecurityPolicy, mode=ua.MessageSecurityMode.None_): |
| 265 | idtokens = [] |
| 266 | if "Anonymous" in self._policyIDs: |
| 267 | idtoken = ua.UserTokenPolicy() |
| 268 | idtoken.PolicyId = 'anonymous' |
| 269 | idtoken.TokenType = ua.UserTokenType.Anonymous |
| 270 | idtokens.append(idtoken) |
| 271 | |
| 272 | if "Basic256Sha256" in self._policyIDs: |
| 273 | idtoken = ua.UserTokenPolicy() |
| 274 | idtoken.PolicyId = 'certificate_basic256sha256' |
| 275 | idtoken.TokenType = ua.UserTokenType.Certificate |
| 276 | idtokens.append(idtoken) |
| 277 | |
| 278 | if "Username" in self._policyIDs: |
| 279 | idtoken = ua.UserTokenPolicy() |
| 280 | idtoken.PolicyId = 'username' |
| 281 | idtoken.TokenType = ua.UserTokenType.UserName |
| 282 | idtokens.append(idtoken) |
| 283 | |
| 284 | appdesc = ua.ApplicationDescription() |
| 285 | appdesc.ApplicationName = ua.LocalizedText(self.name) |
| 286 | appdesc.ApplicationUri = self._application_uri |
| 287 | appdesc.ApplicationType = self.application_type |
| 288 | appdesc.ProductUri = self.product_uri |
| 289 | appdesc.DiscoveryUrls.append(self.endpoint.geturl()) |
| 290 | |
| 291 | edp = ua.EndpointDescription() |
| 292 | edp.EndpointUrl = self.endpoint.geturl() |
| 293 | edp.Server = appdesc |
| 294 | if self.certificate: |
| 295 | edp.ServerCertificate = uacrypto.der_from_x509(self.certificate) |
| 296 | edp.SecurityMode = mode |
| 297 | edp.SecurityPolicyUri = policy.URI |
| 298 | edp.UserIdentityTokens = idtokens |
| 299 | edp.TransportProfileUri = 'http://opcfoundation.org/UA-Profile/Transport/uatcp-uasc-uabinary' |
| 300 | edp.SecurityLevel = 0 |
| 301 | self.iserver.add_endpoint(edp) |
| 302 | |
| 303 | def set_server_name(self, name): |
| 304 | self.name = name |
no test coverage detected