<?xml version="1.0" encoding="UTF-8"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	    <channel>
        <title>Prosys Forum - Group: Products &#038; Support</title>
        <link>https://forum.prosysopc.com/forum/?group=1</link>
        <description><![CDATA[Prosys OPC &#038; OPC UA related discussion]]></description>
        <generator>Simple:Press Version 6.11.14</generator>
        <atom:link href="https://forum.prosysopc.com/forum/rss/?group=1" rel="self" type="application/rss+xml"/>
		                <item>
                    <title>Bjarne Boström on PubSub: Only a Single DataSet per PubSubUdpUadpConnectionNetworkMessage</title>
                    <link>https://forum.prosysopc.com/forum/opc-ua-java-sdk/pubsub-only-a-single-dataset-per-pubsubudpuadpconnectionnetworkmessage/#p7611</link>
                    <category>OPC UA SDK for Java</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/opc-ua-java-sdk/pubsub-only-a-single-dataset-per-pubsubudpuadpconnectionnetworkmessage/#p7611</guid>
					                        <description><![CDATA[<p>Hi,</p>
<p>Well ... so far basically there has been no demand to do it differently. Do you have a use-case where it would be of use?</p>
<p>Currently the logic is shared with MQTT-UADP. In MQTT it is likely that each Writer has a different Topic. It is not possible to publish to multiple topics in a single MQTT network message. Thus, at the moment the WriterGroup simply does loop all Writers and each Writer will produce the NetworkMessages related to it. The only scenario where multiple DataSetMessages would exist in a single NetworkMessage at the moment are for Event-DataSets.</p>
<p>P.S.<br />
It is not related to the sequence number issue.</p>
]]></description>
					                    <pubDate>Mon, 06 Jul 2026 19:21:36 +0300</pubDate>
                </item>
				                <item>
                    <title>Bjarne Boström on PubSub: SDK warns about old sequenceNumbers across multiple WriterGroups</title>
                    <link>https://forum.prosysopc.com/forum/opc-ua-java-sdk/pubsub-sdk-warns-about-old-sequencenumbers-across-multiple-writergroups/#p7610</link>
                    <category>OPC UA SDK for Java</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/opc-ua-java-sdk/pubsub-sdk-warns-about-old-sequencenumbers-across-multiple-writergroups/#p7610</guid>
					                        <description><![CDATA[<p>Hi,</p>
<p>As far as I remember the U(A)DP logic didn't yet properly support wildcards, though it mostly appears to do so via common logic. A proper wildcard-supporting version would need to keep track of the numbers for each PublisherId+WriterId combination it sees. Though in reality probably something like last 100 seen to avoid memory leaks.</p>
]]></description>
					                    <pubDate>Mon, 06 Jul 2026 18:21:27 +0300</pubDate>
                </item>
				                <item>
                    <title>Bjarne Boström on PubSub: Multiple PubSubSystems with 1 ea. connection vs.1 PubSubSystem with multiple connections</title>
                    <link>https://forum.prosysopc.com/forum/opc-ua-java-sdk/pubsub-multiple-pubsubsystems-with-1-ea-connection-vs-1-pubsubsystem-with-multiple-connections/#p7609</link>
                    <category>OPC UA SDK for Java</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/opc-ua-java-sdk/pubsub-multiple-pubsubsystems-with-1-ea-connection-vs-1-pubsubsystem-with-multiple-connections/#p7609</guid>
					                        <description><![CDATA[<p>Hi,</p>
<p>Adding few extra notes, though mostly it is as said above.</p>
<p>The configuration can be changed via PubSubSystem.updateConfiguration(..). That method will take a function, which receives the current live configuration as input (PubSubSystemConf) and it must output the desired new configuration (PubSubSystemConf) or throw PubSubException to abort. Once the function outputs the desired state, PubSubSystem will internally create/modify/remove connections/groups/writers/readers to match the new configuration (or throws PubSubException, if that fails for some reason).</p>
<p>The design was to allow multiple concurrent update operations from multiple threads. Due to intentional synchronizations, only one of the update-functions runs at a time, but they would always see the result of the previous function output as their input. This would have been a need for making an address space -based configuration, since each Write/Call operation happens on the blocking-work threads. Though, nowadays it mostly enables SDK itself updating the configuration as that is used to store received metadatas.</p>
<p>Thus, in general one PubSubSystem should be enough. If for some reason the updating doesn't work, let us know.</p>
<p>P.S.<br />
Since the PubSubSystem takes the UaApplication (UaClient/UaServer), if you have multiples in a single application, then you would need a PubSubSystem for each. Skipping some details regarding Subscriber side for now. Skipping also some details regarding MQTT.</p>
]]></description>
					                    <pubDate>Mon, 06 Jul 2026 17:38:13 +0300</pubDate>
                </item>
				                <item>
                    <title>rocket science on org.bouncycastle.util.encoders.DecoderException when trying to create UserIdenty with .der and .pem file</title>
                    <link>https://forum.prosysopc.com/forum/opc-ua-java-sdk/org-bouncycastle-util-encoders-decoderexception-when-trying-to-create-useridenty-with-der-and-pem-file/#p7608</link>
                    <category>OPC UA SDK for Java</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/opc-ua-java-sdk/org-bouncycastle-util-encoders-decoderexception-when-trying-to-create-useridenty-with-der-and-pem-file/#p7608</guid>
					                        <description><![CDATA[<p>Thanks for taking care of this.</p>
<p>In the meantime I'm using the workaround above.</p>
]]></description>
					                    <pubDate>Mon, 29 Jun 2026 16:36:24 +0300</pubDate>
                </item>
				                <item>
                    <title>Lusetti on org.bouncycastle.util.encoders.DecoderException when trying to create UserIdenty with .der and .pem file</title>
                    <link>https://forum.prosysopc.com/forum/opc-ua-java-sdk/org-bouncycastle-util-encoders-decoderexception-when-trying-to-create-useridenty-with-der-and-pem-file/#p7607</link>
                    <category>OPC UA SDK for Java</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/opc-ua-java-sdk/org-bouncycastle-util-encoders-decoderexception-when-trying-to-create-useridenty-with-der-and-pem-file/#p7607</guid>
					                        <description><![CDATA[<p>Unfortunately the SDK doesn't have helpers to parse private key/cert bundled PEM files. The easiest way would be the workaround provided above.</p>
<p>I'll make an issue on this as a possible future improvement.</p>
]]></description>
					                    <pubDate>Thu, 25 Jun 2026 14:47:29 +0300</pubDate>
                </item>
				                <item>
                    <title>Jouni Aro on Apple Silicon Problem: Prosys OPC UA Browser 2026.1.2-38 is bundled with Intel only Java Runtime which will not be supported in the future</title>
                    <link>https://forum.prosysopc.com/forum/opc-ua-client/apple-silicon-problem-prosys-opc-ua-browser-2026-1-2-38-is-bundled-with-intel-only-java-runtime-which-will-not-be-supported-in-the-future/#p7606</link>
                    <category>OPC UA Browser</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/opc-ua-client/apple-silicon-problem-prosys-opc-ua-browser-2026-1-2-38-is-bundled-with-intel-only-java-runtime-which-will-not-be-supported-in-the-future/#p7606</guid>
					                        <description><![CDATA[<p>Hi Matthias,</p>
<p>It actually sounds like you have picked the wrong installer. Look for the separate macOS installer for Apple Silicon on the download page 🙂</p>
<p>BR, Jouni</p>
]]></description>
					                    <pubDate>Wed, 24 Jun 2026 20:03:33 +0300</pubDate>
                </item>
				                <item>
                    <title>DrMatthiasArnold on Apple Silicon Problem: Prosys OPC UA Browser 2026.1.2-38 is bundled with Intel only Java Runtime which will not be supported in the future</title>
                    <link>https://forum.prosysopc.com/forum/opc-ua-client/apple-silicon-problem-prosys-opc-ua-browser-2026-1-2-38-is-bundled-with-intel-only-java-runtime-which-will-not-be-supported-in-the-future/#p7605</link>
                    <category>OPC UA Browser</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/opc-ua-client/apple-silicon-problem-prosys-opc-ua-browser-2026-1-2-38-is-bundled-with-intel-only-java-runtime-which-will-not-be-supported-in-the-future/#p7605</guid>
					                        <description><![CDATA[<p>Hi dev team,</p>
<p>I am running Prosys OPC UA Browser 2026.1.2-38 on Apple Silicon macOS 26.5.1.</p>
<p>macOS reports that the application will not be supported in a future macOS version. Inspection shows that both the bundled Java runtime and launcher are Intel-only:</p>
<p>/Applications/Prosys OPC UA Browser.app/Contents/PlugIns/jre.bundle/Contents/Home/bin/java: Mach-O 64-bit executable x86_64<br />
/Applications/Prosys OPC UA Browser.app/Contents/MacOS/JavaApplicationStub: Mach-O 64-bit executable x86_64</p>
<p>My system Java is already native arm64 OpenJDK 21.0.8, but the app uses its bundled Intel runtime.</p>
<p>Do you provide, or plan to provide, a macOS Apple Silicon / Universal build with an arm64 bundled JRE and native launcher?</p>
<p>Best,</p>
<p>Matthias</p>
]]></description>
					                    <pubDate>Wed, 24 Jun 2026 17:06:07 +0300</pubDate>
                </item>
				                <item>
                    <title>rocket science on org.bouncycastle.util.encoders.DecoderException when trying to create UserIdenty with .der and .pem file</title>
                    <link>https://forum.prosysopc.com/forum/opc-ua-java-sdk/org-bouncycastle-util-encoders-decoderexception-when-trying-to-create-useridenty-with-der-and-pem-file/#p7604</link>
                    <category>OPC UA SDK for Java</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/opc-ua-java-sdk/org-bouncycastle-util-encoders-decoderexception-when-trying-to-create-useridenty-with-der-and-pem-file/#p7604</guid>
					                        <description><![CDATA[<p>Thanks for clarification.</p>
<p>Is there any way to accept a .pem file which contains both using the SDK?</p>
]]></description>
					                    <pubDate>Wed, 24 Jun 2026 15:52:50 +0300</pubDate>
                </item>
				                <item>
                    <title>Lusetti on org.bouncycastle.util.encoders.DecoderException when trying to create UserIdenty with .der and .pem file</title>
                    <link>https://forum.prosysopc.com/forum/opc-ua-java-sdk/org-bouncycastle-util-encoders-decoderexception-when-trying-to-create-useridenty-with-der-and-pem-file/#p7603</link>
                    <category>OPC UA SDK for Java</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/opc-ua-java-sdk/org-bouncycastle-util-encoders-decoderexception-when-trying-to-create-useridenty-with-der-and-pem-file/#p7603</guid>
					                        <description><![CDATA[<p>Hello,</p>
<p>This constructor expects the certificate and private key as separate files. The .der file is used as the certificate file, and the .pem file should contain only the private key. Therefore, removing the BEGIN CERTIFICATE / END CERTIFICATE block from the PEM file is the correct workaround.</p>
<p>OPC UA itself does not mandate this local PEM file layout. Tools such as UaExpert may accept a PEM file containing both certificate and private key, but this SDK constructor expects the private key file separately.</p>
]]></description>
					                    <pubDate>Tue, 23 Jun 2026 15:57:17 +0300</pubDate>
                </item>
				                <item>
                    <title>Lusetti on PubSub: Only a Single DataSet per PubSubUdpUadpConnectionNetworkMessage</title>
                    <link>https://forum.prosysopc.com/forum/opc-ua-java-sdk/pubsub-only-a-single-dataset-per-pubsubudpuadpconnectionnetworkmessage/#p7602</link>
                    <category>OPC UA SDK for Java</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/opc-ua-java-sdk/pubsub-only-a-single-dataset-per-pubsubudpuadpconnectionnetworkmessage/#p7602</guid>
					                        <description><![CDATA[<p>Hello,</p>
<p>I checked the code and it seems like the current implementation never bundles values from different WriterGroups into the same NetworkMessage while the documentation states otherwise. I cannot however currently tell why this is, it's possible that this is a bug that hasn't been tested. Regardless, either the docs or the implementation needs to be adjusted.</p>
<p>Thanks for the report, I'll create an issue on this.</p>
]]></description>
					                    <pubDate>Tue, 23 Jun 2026 15:04:32 +0300</pubDate>
                </item>
				                <item>
                    <title>rocket science on org.bouncycastle.util.encoders.DecoderException when trying to create UserIdenty with .der and .pem file</title>
                    <link>https://forum.prosysopc.com/forum/opc-ua-java-sdk/org-bouncycastle-util-encoders-decoderexception-when-trying-to-create-useridenty-with-der-and-pem-file/#p7601</link>
                    <category>OPC UA SDK for Java</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/opc-ua-java-sdk/org-bouncycastle-util-encoders-decoderexception-when-trying-to-create-useridenty-with-der-and-pem-file/#p7601</guid>
					                        <description><![CDATA[<p>Hi,</p>
<p>basically the creation of a UserIdentity using a .der and .pem file works.</p>
<p>But now I have a specific case, where the .der and .pem file is provided by the EQ vendor to be able to connect to the OpcUA server and it seems that the .pem file can not be loaded correctly.</p>
<p>The code to create the user identy (with SDK version 4.10.2-62) is following:</p>
<p>UserIdentity userIdentity = new UserIdentity(new File("UserCert.der"), new File("UserCert.pem"), "pwd");</p>
<p>The exception is:</p>
<p>org.bouncycastle.util.encoders.DecoderException: unable to decode base64 string: invalid characters encountered in base64 data<br />
	at org.bouncycastle.util.encoders.Base64.decode(Unknown Source)<br />
	at com.prosysopc.ua.stack.transport.security.BcCryptoProvider.base64Decode(SourceFile:78)<br />
	at com.prosysopc.ua.stack.utils.CryptoUtil.base64Decode(SourceFile:122)<br />
	at com.prosysopc.ua.stack.transport.security.PrivKey.load(SourceFile:117)<br />
	at com.prosysopc.ua.stack.transport.security.PrivKey.load(SourceFile:191)<br />
	at com.prosysopc.ua.SecureIdentity.a(SourceFile:473)<br />
	at com.prosysopc.ua.SecureIdentity.(SourceFile:235)<br />
	at com.prosysopc.ua.UserIdentity.(SourceFile:123)</p>
<p>The .der file looks like this (I've removed th middle part for better readability)</p>
<p>UserCert.der</p>
<p>0‚Ê0‚² ®É¢r®Vá,^0å}C¸n:Oê0<br />
	*†H†÷<br />
....<br />
5²fØadË¾ò»‡º ×–_</p>
<p>The .pem file contains a 'BEGIN/END CERTIFICATE' section and a 'BEGIN/END PRIVATE KEY' section like shown here:</p>
<p>-----BEGIN CERTIFICATE-----<br />
MIIGyjCCBLKgAwIBAgIUD67JonKuVuEsHV4w5X1DuG46T+owDQYJKoZIhvcNAQEL<br />
....<br />
ZMu+8rsDh7oaANeWAV8=<br />
-----END CERTIFICATE-----<br />
-----BEGIN PRIVATE KEY-----<br />
MIIJQQIBADANBgkqhkiG9w0BAQEFAASCCSswggknAgEAAoICAQCcDX0o7ADB8gJb<br />
....<br />
bstj/beIj9MfXzAsgd84KMZCKK3m<br />
-----END PRIVATE KEY-----</p>
<p>When I remove the 'BEGIN/END CERTIFICATE' section, the UserIdenty can be created.</p>
<p>So it seems that the .pem file shall contain only the 'BEGIN/END PRIVATE KEY' section, but not the CERTIFICATE, right?</p>
<p>Is there any specification that it should be like this?</p>
<p>Or is there any way to load the UserIdentity with a .der and .pem file which contains CERTIFICATE and PRIVATE KEY'</p>
<p>P.S. The UaExpert can load the UserIdentity using the .der and .pem (including CERTIFICATE and PRIVATE KEY) without problems.</p>
<p>Thank you for you help!</p>
]]></description>
					                    <pubDate>Mon, 22 Jun 2026 15:23:00 +0300</pubDate>
                </item>
				                <item>
                    <title>hbrackel on PubSub: Only a Single DataSet per PubSubUdpUadpConnectionNetworkMessage</title>
                    <link>https://forum.prosysopc.com/forum/opc-ua-java-sdk/pubsub-only-a-single-dataset-per-pubsubudpuadpconnectionnetworkmessage/#p7600</link>
                    <category>OPC UA SDK for Java</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/opc-ua-java-sdk/pubsub-only-a-single-dataset-per-pubsubudpuadpconnectionnetworkmessage/#p7600</guid>
					                        <description><![CDATA[<p>Good day,</p>
<p>I have configured 2 DataSetWriters in a single WriterGroup (using the same publishingInterval). The UadpNetworkMessageContentMask does NOT contain the DataSetClassId (i.e. it is null). The DataSets only comprise 2 and 3 double values, respectively, which should fit well into the maxMessageSize of 4096 bytes.</p>
<p>What could be the reason for sending multiple networkmessages with one dataSet each instead of one networkMessage containing the dataSets from both dataSetWriters?</p>
<p>Some shortened log messages below. My expectation would be that a single networkmessage would transport both dataSets (dataSetWriterIds=[1,2]). Could this be related to the issue of the dataSet seqNos counting across all dataSetMessages? (see previous forum entry)</p>
<p></p>
<div class="sfcode" id="sfcode1891">
INFO  XXXXXService - PubSubUdpUadpConnectionNetworkMessageReceivedEvent: seqNo=346, publisherId=String:yyyy::1/1, writerGroupId=1, dataSetClassId=null, dataSetWriterIds=[2], dataSetMessageCount=1<br />
INFO  XXXXXService - PubSubUdpUadpConnectionNetworkMessageReceivedEvent: seqNo=347, publisherId=String:yyyy::1/1, writerGroupId=1, dataSetClassId=null, dataSetWriterIds=[1], dataSetMessageCount=1
</div>
]]></description>
					                    <pubDate>Thu, 18 Jun 2026 18:32:33 +0300</pubDate>
                </item>
				                <item>
                    <title>Matti Siponen on Changing default port of Simulation Server</title>
                    <link>https://forum.prosysopc.com/forum/opc-ua-simulation-server/changing-default-port-of-simulation-server/#p7599</link>
                    <category>OPC UA Simulation Server</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/opc-ua-simulation-server/changing-default-port-of-simulation-server/#p7599</guid>
					                        <description><![CDATA[<p>Hello,</p>
<p>I can replicate this behavior when I create a new project without saving it to file and attempt to change the port number. Thank you for reporting this bug to us!</p>
]]></description>
					                    <pubDate>Mon, 15 Jun 2026 17:17:15 +0300</pubDate>
                </item>
				                <item>
                    <title>rocket science on Changing default port of Simulation Server</title>
                    <link>https://forum.prosysopc.com/forum/opc-ua-simulation-server/changing-default-port-of-simulation-server/#p7598</link>
                    <category>OPC UA Simulation Server</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/opc-ua-simulation-server/changing-default-port-of-simulation-server/#p7598</guid>
					                        <description><![CDATA[<p>Hi,</p>
<p>I've been using 2016.1.2 (Free Edition)</p>
<p>I think this here '... you should be prompted to save changes to your project...' was the clue</p>
<p>I did not use any specific project. I just used the simulation server with the default configuration (the case where it loads from the default.simconf).<br />
In that case it did not ask to save after Apply &#038; Close.</p>
<p>I've now used 'File//Save as' to save to a 'project.uasim' and then it loads correctly with the new assigned port.</p>
<p>Thank you!</p>
]]></description>
					                    <pubDate>Mon, 15 Jun 2026 16:23:38 +0300</pubDate>
                </item>
				                <item>
                    <title>Matti Siponen on Changing default port of Simulation Server</title>
                    <link>https://forum.prosysopc.com/forum/opc-ua-simulation-server/changing-default-port-of-simulation-server/#p7597</link>
                    <category>OPC UA Simulation Server</category>
                    <guid isPermaLink="true">https://forum.prosysopc.com/forum/opc-ua-simulation-server/changing-default-port-of-simulation-server/#p7597</guid>
					                        <description><![CDATA[<p>Hello,</p>
<p>I'm unable to reproduce this error using the latest version of Simulation Server, which is version 2016.1.2.</p>
<p>When you close Simulation Server after applying the change to the port using the Apply button, you should be prompted to save changes to your project and in this case the change is the new port (and any other changes you might have made to the configuration). If you choose to save the changes, Simulation Server should be using the new port when it is started for the next time.</p>
<p>Please, let us know if you have a different sequence of making changes to Simulation Server that causes persisting the changed port to fail.</p>
]]></description>
					                    <pubDate>Mon, 15 Jun 2026 13:33:11 +0300</pubDate>
                </item>
				    </channel>
	</rss>
