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.
Certificate Error
On itself, these instruction do not have any effect on the OPC operations, because the CertificateAcceptancePolicy object you created is just an in-memory structure holding the policy parameters. In order for this to work, you would need to assign the "trustedCert" to the .SharedParameters. of the EasyUAClientManagement object. Much more usual approach would be *not* to create a new CertificateAcceptancePolicy, but simply set the parameters of the existing one, something like (not verified)
Back to the original problem, it hopefully it will not appear again. But it had to do not with the server certificate, but own (client) certificate. My advise to you, after checking the software version, would have been to remove the own certificate from the certificate store, and re-start the application at least one with admin (elevated) privileges, so that a new client cert is created.
The OPC UA Configuration Tool is from OPC Foundation. Parts of its functionality can be used to manage QuickOPC applications (and some other OPC UA applications, but not all of them), other parts are basically useless for your purpose. Documentation link is in this article: kb.opclabs.com/UA_Configuration_Tool_Overview .
Best regards
Please Log in or Create an account to join the conversation.
- info@software2000.it
-
Topic Author
- Offline
- Platinum Member
-
- Posts: 33
- Thank you received: 2
trustedCert = CREATEOBJECT ("OpcLabs.BaseLib.Security.CertificateAcceptancePolicy")
trustedCert.AcceptAnyCertificate = .T.
Is there a guide to using the configuration program (OPC UA Configuration Tool) where I can insert certificates and associate the apps that use them?
thanks a lot
Please Log in or Create an account to join the conversation.
Which QuickOPC version are you using?
Thank you
Please Log in or Create an account to join the conversation.
- info@software2000.it
-
Topic Author
- Offline
- Platinum Member
-
- Posts: 33
- Thank you received: 2
when I try to read a value from the OPC-UA server in the development environment, everything is OK while in production by the client, it exits me in the reception property, the following is reported to me, how can I generate or tell him that the certificate is trusted ?:
"OPC-UA service result - Self Signed Certificate is not trusted.
IssuerName: CN = AD HOC REVOLUTION 8.0, DC = IND40 = BadCertificateUntrusted.
---- SERVICE RESULT ----
Status Code: {BadCertificateUntrusted} = 0x801A0000 (2149187584)
- = - = - Description: Self Signed Certificate is not trusted.
IssuerName: CN = AD HOC REVOLUTION 8.0, DC = IND40
Additional Info: <ExceptionTrace>
---- REMARKS ----
One reason for this error could be that the server certificate is not trusted by the client. The error can be resolved by properly configuring the certificate trusts. For development and testing purposes, or if your application does not require the server certificate check, you can set EasyUAClient.EngineParameters.CertificateAcceptancePolicy.AcceptAnyCertificate = true in your application to bypass the server certificate check on the client side, or (a bit safer) , include the endpoint URL of your server in EasyUAClient.SharedParameters.EngineParameters.CertificateAcceptancePolicy.TrustedEndpointUrlStrings list.
+ The SDK action called was "ApplicationInstance.CheckApplicationInstanceCertificate".
+ Following (5) events were gathered during the action on activity ID [10], in the order of first occurrence:
SDK trace: Checking application instance certificate.
SDK trace: Checking application instance certificate. CN = AD HOC REVOLUTION 8.0, DC = IND40
Exception: {Opc.Ua.ServiceResultException} Self Signed Certificate is not trusted. IssuerName: CN = AD HOC REVOLUTION 8.0, DC = IND40
SDK trace: Certificate 'CN = AD HOC REVOLUTION 8.0, DC = IND40' rejected. Reason = BadCertificateUntrusted
SDK trace: Writing rejected certificate to directory: [Directory]% CommonApplicationData% \ OPC Foundation \ CertificateStores \ RejectedCertificates
+ The error occurred while creating or checking the (client) application instance certificate. Check event log entries for errors and warnings.
+ The certificate generator path was "C: \ Zucchetti \ ahr80 \ exe \ Opc.Ua.CertificateGenerator.exe".
+ This is an engine-level error.
+ The client method called was 'ReadMultiple'. "
Please Log in or Create an account to join the conversation.