- Posts: 21
- Thank you received: 2
Online Forums
Technical support is provided through Support Forums below. Anybody can view them; you need to Register/Login to our site (see links in upper right corner) in order to Post questions. You do not have to be a licensed user of our product.
Please read Rules for forum posts before reporting your issue or asking a question. OPC Labs team is actively monitoring the forums, and replies as soon as possible. Various technical information can also be found in our Knowledge Base. For your convenience, we have also assembled a Frequently Asked Questions page.
Do not use the Contact page for technical issues.
Cannot connect to OPC UA Server
Please Log in or Create an account to join the conversation.
the server provides no endpoint that is compatible with the settings you have chosen.
Most likely, you need to change UAMessageSecurityModes_SecuritySign to be UAMessageSecurityModes_Secure (this is a logical OR of UAMessageSecurityModes_SecuritySign and UAMessageSecurityModes_SecuritySignAndEncrypt), because it seems to me that the endpoint with the security policy you have chosen, i.e. 'opcfoundation.org/UA/SecurityPolicy#Basic128Rsa15 ', can only use SignAndEncrypt but not Sign.
I understand that in the Integration Objects client, you have selected Sign, and it works. But it is possible that the semantics of that setting is different: in Integratation Objects, it may mean "Sign" or anything that is *more* secure, whereas in QuickOPC you have more granular control, and if you set just one bit, that only that precise security mode is allowed. So, for SignAndEncrypt, you need UAMessageSecurityModes_SecuritySignAndEncrypt, or anything that combines it with some other mode, such as UAMessageSecurityModes_Secure, which allows both Sign and SignAndEncrypt.
For record, using AcceptAnyCertificate := true; should be restricted to testing in secure environments. It is inherently insecure to use it.
I hope this helps.
Please Log in or Create an account to join the conversation.
var
Client: OpcLabs_EasyOpcUA_TLB._EasyUAClient;
ClientConfiguration: TEasyUAClientConfiguration;
AttributeData: _UAAttributeData;
begin
ClientConfiguration := TEasyUAClientConfiguration.Create(nil);
ClientConfiguration.Connect;
ClientConfiguration.SharedParameters.EngineParameters.CertificateAcceptancePolicy.AcceptAnyCertificate := true;
ClientConfiguration.AdaptableParameters.SessionParameters.UserIdentity.UserNameTokenInfo.UserName := 'Specialties/H136658';
ClientConfiguration.AdaptableParameters.SessionParameters.UserIdentity.UserNameTokenInfo.Password := '******';
ClientConfiguration.AdaptableParameters.SessionParameters.UserIdentity.X509CertificateTokenInfo.Filename := '';
ClientConfiguration.AdaptableParameters.SessionParameters.UserIdentity.X509CertificateTokenInfo.Password := '';
ClientConfiguration.AdaptableParameters.SessionParameters.EndpointSelectionPolicy.DataEncodingName := 'Binary';
ClientConfiguration.AdaptableParameters.SessionParameters.EndpointSelectionPolicy.AllowedMessageSecurityModes := UAMessageSecurityModes_SecuritySign;
ClientConfiguration.AdaptableParameters.SessionParameters.EndpointSelectionPolicy.securityPolicyUriString := ' opcfoundation.org/UA/SecurityPolicy#Basic128Rsa15 ';
Client := CoEasyUAClient.Create;
Result := 0;
try
Client.Read('opc.tcp//nlrzav224:63500/infoplus21/opcua/server', 'ns=0;i=2258'); // Current time
Result := 1; // no error
except
on E: Exception do MessageDlg('Could not connect to server!' + #10#13#10#13 + 'Detailed message text:' + #10#13#10#13 +
E.Message, mtError, [mbOK], 0);
end;
...
The URL is the same as in the first screenshot, i. e. it starts with opc.tcp: as shown in the source code.
Please Log in or Create an account to join the conversation.
can you please post here all the settings you are using? That is, anything in the EasyUAClientConfiguration object, or additional parameters in the UAEndpointDescriptor .
Also, what is the URL you are using to connect to the server? Is it the same as ion the first picture? Does it start with opc.tcp: or http: ?
Thank you
Please Log in or Create an account to join the conversation.
our OPC UA Client written in DELPHI works fine with different test servers from Softing and Unified Architecture but fails when trying to connect to an industrial server. A test client from Integration Objects can connect using the following parameters (original screenshot from client):
With the same settings in our ClientConfiguration object (AdaptableParameters.SessionParameters....) we get the following error message when trying to connect:
What is going wrong?
Best regards from Germany
Jörg
Please Log in or Create an account to join the conversation.