# OSI PI OPC-UA Connector

**URL:** <https://forum.inductiveautomation.com/t/osi-pi-opc-ua-connector/116017>\
**Category:** Ignition\
**Tags:** opcua, ignition81\
**Created:** [June 16, 2026, 5:32pm UTC](https://forum.inductiveautomation.com/t/osi-pi-opc-ua-connector/116017 "2026-06-16T17:32:06Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![michael.flagler](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/michael.flagler/32/26272_2.png) [@michael.flagler](https://forum.inductiveautomation.com/u/michael.flagler)\
**Post date:** [June 16, 2026, 5:32pm UTC](https://forum.inductiveautomation.com/t/osi-pi-opc-ua-connector/116017/1 "2026-06-16T17:32:06Z")

</div>

I'm working with a client currently to try to get their OSI PI connector to talk to Ignition, but we're not having any luck. We've followed the suggestions on the other threads on here (see below), but our options don't always match up (I suspect a version difference). We've tried both with and without encryption (with the Ignition security policy set to: `Basic256Sha256,None`) and we have the binding address already set to `0.0.0.0`. We're using a dedicated user instead of the built-in/preconfigured user, but we do not have anonymous access enabled on the server as we'd like to keep this enabled if possible. We have not tried anonymous access, and maybe that could be our issue.

No matter what though, the certificate never shows up as a quarantined certificate when we try to connect to the server, but the PI connector is able to see the server because when we put in the `opc.tcp://<IPAddress>:62541` and tell it to discover, it correctly detects the available endpoints. One thing I was surprised about is that it showed the host name as one, but never showed the IP address as an available endpoint (I thought it would at least show the IP in addition to the host name)

For the root node, we've tried both `ns=1;s=0` and `ns=1;s=[PLC]` as an attempt to even limit it to one device, but I suspect that is irrelevant if we can't get the certificate to even show up in the quarantined certificates section so we can trust it. We also tried uploading the client certificate to Ignition manually and it didn't help either.

I've also tried looking at the logs and I'm not even seeing anything in there but not sure which logger to put into debug or trace to try to troubleshoot further.

Anyone have any suggestions? Here's the other forum posts we've followed:

> [@Ignition OPC UA Server and Connection To OSI-PI OPC-UA Connector](https://forum.inductiveautomation.com/t/ignition-opc-ua-server-and-connection-to-osi-pi-opc-ua-connector/54060):
>
> Dear Ignition Support I am fairly new to setting up OPC-UA connections and making the ignition OPC-UA Server visible to external OPC-UA clients but I am trying to setup a OPC-UA Connection from OSI-PI using their OPC-UA Connector to Ignition’s OPC-UA Server and doing some preliminary testing currently with this, but it seems something weird is being observed with certificates Upon setting up the OSI-PI OPC-UA Connector to the correct endpoint opc.tcp:// `{IP Address or Hostname of Server}:6254…

> [@PI OPC UA Connector To Ignition OPC UA Server](https://forum.inductiveautomation.com/t/pi-opc-ua-connector-to-ignition-opc-ua-server/55695):
>
> Hi All, Thanks in advance for reading my post. We have an issue with connecting PI OPC UA connector to Ignition’s built-in OPC UA Server. Here is a bit detail of the setup Two VMs are setup in AWS, one for ignition and another for PI connector, relay and DCM. Upon initial connection, i can see ignition’s certificate being located in PI connector’s folders and the Connector’s certificate showing up in Ignition Server. Then i trusted certificates on both sides. The next error message is where t…

> [@Getting error trying to connect to Ignition OPC UA Server with security Basic256Sha256](https://forum.inductiveautomation.com/t/getting-error-trying-to-connect-to-ignition-opc-ua-server-with-security-basic256sha256/85242):
>
> Hi everybody, I am trying to connect to the internal Ignition OPC UA-Server via python script with the opcua library. I changed the 'Bind Address' to 0.0.0.0 and exposed the tag browsers. I also restarted after. I also trusted my certificate under the "Security" tab in the OPC UA options. Here is my code: from opcua import Client from opcua import ua def main(): server\_url = "opc.tcp://server-hostname:62541/discovery" client = Client(server\_url) # Sicherheitseinstellungen cl…

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [June 16, 2026, 5:37pm UTC](https://forum.inductiveautomation.com/t/osi-pi-opc-ua-connector/116017/2 "2026-06-16T17:37:50Z")

</div>

Might help to get a Wireshark capture to get an idea of how far into connecting it's even getting.

---

<div class="post-metadata">

**Author:** ![michael.flagler](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/michael.flagler/32/26272_2.png) [@michael.flagler](https://forum.inductiveautomation.com/u/michael.flagler)\
**Post date:** [June 16, 2026, 5:42pm UTC](https://forum.inductiveautomation.com/t/osi-pi-opc-ua-connector/116017/3 "2026-06-16T17:42:27Z")

</div>

I was thinking that also, but was on a running plant server, so didn't want to interrupt their operations. I may try to schedule a time I can load it (at least we're on a redundant set of servers so I can fail them over to the backup while I install it).

In working with their guy, I also suggested loading up UAExpert on the same server that the Pi Connector is on so we could attempt connections from it with a little more diagnostics to maybe narrow down the problem. If it can connect and Pi can't, it at least rules out network/firewall issues (although I would think if it were a firewall problem it wouldn't even discover the endpoints).

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [June 16, 2026, 6:38pm UTC](https://forum.inductiveautomation.com/t/osi-pi-opc-ua-connector/116017/4 "2026-06-16T18:38:16Z")

</div>

The command line `tshark` is really helpful when dealing with production servers. I often use the `-a duration:60` option to get an auto-exiting 60-second capture.

---

<div class="post-metadata">

**Author:** ![michael.flagler](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/michael.flagler/32/26272_2.png) [@michael.flagler](https://forum.inductiveautomation.com/u/michael.flagler)\
**Post date:** [June 17, 2026, 10:14pm UTC](https://forum.inductiveautomation.com/t/osi-pi-opc-ua-connector/116017/5 "2026-06-17T22:14:15Z")

</div>

Well, after troubleshooting, we think there were a few issues at play, but got it all working finally.

- We forgot to move the certificate from the "rejected" to the "trusted" folder in the Pi Connector folders.
- We think in the copy/paste or typing of the credentials the password was entered incorrectly

After we got that connection working, we used `ns=1;s=Devices` as the root node ID to pull in all the devices (discovered this with UA Expert).

It seems to be working (it's still churning at 1M+ tags discovered so far), but we're going to let it go and come back to it later.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [June 17, 2026, 10:25pm UTC](https://forum.inductiveautomation.com/t/osi-pi-opc-ua-connector/116017/6 "2026-06-17T22:25:59Z")

</div>

Not sure if it's just doing a recursive discovery, or if you've actually told it to historize everything under devices... but the latter is not advisable.

Ignition's OPC UA server is not used like Kepware. I think most people would be pointing Pi towards their Ignition tags, not their devices. Different root.

---

<div class="post-metadata">

**Author:** ![michael.flagler](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/michael.flagler/32/26272_2.png) [@michael.flagler](https://forum.inductiveautomation.com/u/michael.flagler)\
**Post date:** [June 17, 2026, 11:13pm UTC](https://forum.inductiveautomation.com/t/osi-pi-opc-ua-connector/116017/7 "2026-06-17T23:13:11Z")

</div>

So the connector browses all the tags available (I also suggested only doing tag providers), then they have to specify/filter the tags they want, and it will only subscribe to those specific tags to make them historize and available for users.
