<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<atom:link href="https://xlayer.co.za/forum/extern.php?action=feed&amp;type=rss" rel="self" type="application/rss+xml" />
		<title><![CDATA[SXI Forum]]></title>
		<link>https://www.xlayer.co.za/forum/index.php</link>
		<description><![CDATA[The most recent topics at SXI Forum.]]></description>
		<lastBuildDate>Mon, 12 Jan 2026 19:49:54 +0000</lastBuildDate>
		<generator>FluxBB</generator>
		<item>
			<title><![CDATA[XLayer MSSQL Connector using Server Authentication]]></title>
			<link>https://www.xlayer.co.za/forum/viewtopic.php?id=154&amp;action=new</link>
			<description><![CDATA[<p>When using the Connection type MSSQL in the Connector, connecting to a MSSQL database server using SQL Server Authentication and you get the following ERROR:</p><p><em>ERROR - Connection failed for Connector &#039;MyLocal_MSSQL&#039; to server &#039;localhost&#039; for DataBase &#039;SomeDB&#039;. Error &#039;&quot;encrypt&quot; property is set to &quot;true&quot; and &quot;trustServerCertificate&quot; property is set to &quot;false&quot; but the driver could not establish a secure connection to SQL Server by using Secure Sockets Layer (SSL) encryption ......</em></p><p>Include the following properties in the Connector:<br /> 1. Property: <strong>encrypt</strong><br /> 2. Property: <strong>trustServerCertificate</strong></p><p>Here is an example:</p><div class="codebox"><pre><code>&lt;Connector id=&quot;MyLocal_MSSQL&quot;&gt;
  &lt;Connection xsi:type=&quot;MSSQL&quot;&gt;
     &lt;RetryDelay&gt;30&lt;/RetryDelay&gt;
     &lt;Server&gt;localhost&lt;/Server&gt;
     &lt;User&gt;User&lt;/User&gt;
     &lt;Password&gt;Password&lt;/Password&gt;
     &lt;DBName&gt;SomeDB&lt;/DBName&gt;
     &lt;Properties&gt;
       &lt;Property name=&quot;encrypt&quot; value=&quot;false&quot;/&gt;
       &lt;Property name=&quot;trustServerCertificate&quot; value=&quot;true&quot;/&gt;
     &lt;/Properties&gt;
     &lt;Port&gt;1433&lt;/Port&gt;
  &lt;/Connection&gt;
  &lt;ReturnCodes&gt;
    &lt;Success /&gt;
    &lt;DefaultError type=&quot;Non-Recoverable&quot;&gt;
       &lt;ExceptionCodes&gt;
         &lt;Code&gt;^.*I/O Error.*$&lt;/Code&gt;
         &lt;Code&gt;^.*Timeout occurred.*$&lt;/Code&gt;
         &lt;Code&gt;.+Read timed out.+&lt;/Code&gt;
         &lt;Code&gt;.*Invalid state.+&lt;/Code&gt;
         &lt;Code&gt;.*SHUTDOWN is in progress.+&lt;/Code&gt;
        &lt;/ExceptionCodes&gt;
    &lt;/DefaultError&gt;
  &lt;/ReturnCodes&gt;
&lt;/Connector&gt;</code></pre></div>]]></description>
			<author><![CDATA[dummy@example.com (StephanB)]]></author>
			<pubDate>Mon, 12 Jan 2026 19:49:54 +0000</pubDate>
			<guid>https://www.xlayer.co.za/forum/viewtopic.php?id=154&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Upgrade from Oracle Java to Some other OpenJDK E.g. Corretto or Redhat]]></title>
			<link>https://www.xlayer.co.za/forum/viewtopic.php?id=153&amp;action=new</link>
			<description><![CDATA[<p>The new jks files can be requested from Sean</p>]]></description>
			<author><![CDATA[dummy@example.com (SeanR)]]></author>
			<pubDate>Mon, 09 Dec 2024 11:07:05 +0000</pubDate>
			<guid>https://www.xlayer.co.za/forum/viewtopic.php?id=153&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Config XLayer (Config and XSLT) to send JSON with spaces in elements]]></title>
			<link>https://www.xlayer.co.za/forum/viewtopic.php?id=151&amp;action=new</link>
			<description><![CDATA[<p>In order to send JSON to an API that looks as follows (<em>NOTICE</em> the spaced in the element names):</p><div class="codebox"><pre><code>{
    &quot;myFirstArrayElement&quot;: [
        {
            &quot;json&quot;: {
                &quot;Problem Ticket Number&quot;: &quot;INC00012345&quot;,
                &quot;Reference Person ID&quot;: &quot;cr:000123&quot;
           }
        }
    ]
}</code></pre></div><p>You need to use both XLayer Configuration and XSLT</p><p>The XSLT must look as follows:</p><div class="codebox"><pre><code>&lt;xsl:stylesheet version=&quot;1.0&quot; xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot;&gt;
    &lt;xsl:output method=&quot;xml&quot; indent=&quot;yes&quot; omit-xml-declaration=&quot;yes&quot;/&gt;
    &lt;xsl:template match=&quot;/&quot;&gt;
&lt;root class=&quot;object&quot;&gt;
    &lt;myFirstArrayElement class=&quot;array&quot;&gt;
        &lt;blank class=&quot;object&quot;&gt;
            &lt;json type=&quot;string&quot;&gt;&lt;xsl:value-of select=&quot;//*[local-name() = &#039;mBuildBody&#039;]&quot;&gt;&lt;/xsl:value-of&gt;&lt;/json&gt;
        &lt;/blank&gt;
    &lt;/workItems&gt;
&lt;/root&gt;
    &lt;/xsl:template&gt;
&lt;/xsl:stylesheet&gt;</code></pre></div><p>then in your XLayer configuration you need a datadefinition with the following:</p><div class="codebox"><pre><code>&lt;sxi:DataDefinition name=&quot;callRPABotAPI&quot;&gt;
      &lt;sxi:Fields&gt;
...
        &lt;sxi:Field name=&quot;na_3&quot;&gt;
          &lt;sxi:Rules&gt;
            &lt;sxi:Concatenation&gt;
              &lt;sxi:Delimiter&gt;&lt;/sxi:Delimiter&gt;
              &lt;sxi:Fields&gt;
                &lt;sxi:Field staticValue=&quot;yes&quot;&gt;{&amp;quot;Problem Ticket Number&amp;quot;: &amp;quot;&lt;/sxi:Field&gt;
                &lt;sxi:Field&gt;mRef_num&lt;/sxi:Field&gt;
                &lt;sxi:Field staticValue=&quot;yes&quot;&gt;&amp;quot;,&amp;quot;Reference Person ID&amp;quot;: &amp;quot;&lt;/sxi:Field&gt;
                &lt;sxi:Field&gt;mPersid&lt;/sxi:Field&gt;
                &lt;sxi:Field staticValue=&quot;yes&quot;&gt;&amp;quot;}&lt;/sxi:Field&gt;
              &lt;/sxi:Fields&gt;
            &lt;/sxi:Concatenation&gt;
          &lt;/sxi:Rules&gt;
          &lt;sxi:OutputField&gt;mBuildBody&lt;/sxi:OutputField&gt;
        &lt;/sxi:Field&gt;
...
      &lt;/sxi:Fields&gt;
    &lt;/sxi:DataDefinition&gt;</code></pre></div><p>where the fields mRef_num contains the value &quot;INC00012345&quot; and mPersid contains the value &quot;cr:000123&quot;</p><p>Refer to <a href="https://www.xlayer.co.za/forum/viewtopic.php?id=138" rel="nofollow">Correct JSON format from XML Stylesheet for RESTConnector</a> for additional information on how to convert XML to JSON</p>]]></description>
			<author><![CDATA[dummy@example.com (SeanR)]]></author>
			<pubDate>Wed, 19 Jun 2024 17:22:37 +0000</pubDate>
			<guid>https://www.xlayer.co.za/forum/viewtopic.php?id=151&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[X-EventCollector ReadNewOnly Does not work]]></title>
			<link>https://www.xlayer.co.za/forum/viewtopic.php?id=85&amp;action=new</link>
			<description><![CDATA[<p>When using Red Hat Open JDK with XLayer V2.<br />To address the issue with X-EventCollector not work, edit the java.policy file which can be found in the C:\SXI\jre\jre\lib\security directory.</p><p>Add the following line to the bottom of the grant { section.</p><div class="quotebox"><blockquote><div><p>permission org.apache.derby.security.SystemPermission &quot;engine&quot;, &quot;usederbyinternals&quot;;</p></div></blockquote></div><p>Your policy file should end looking something like this:</p><div class="quotebox"><blockquote><div><p>permission java.util.PropertyPermission &quot;sun.security.pkcs11.disableKeyExtraction&quot;, &quot;read&quot;;<br />permission org.apache.derby.security.SystemPermission &quot;engine&quot;, &quot;usederbyinternals&quot;;&#160; &#160; &#160; &#160; <br />};</p></div></blockquote></div>]]></description>
			<author><![CDATA[dummy@example.com (StephanB)]]></author>
			<pubDate>Thu, 25 Apr 2024 08:51:53 +0000</pubDate>
			<guid>https://www.xlayer.co.za/forum/viewtopic.php?id=85&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[iPerf3 is a tool for measure bandwidth on IP networks.]]></title>
			<link>https://www.xlayer.co.za/forum/viewtopic.php?id=150&amp;action=new</link>
			<description><![CDATA[<p>iPerf3 is a tool to measure the maximum achievable bandwidth on IP networks.<br /><a href="https://iperf.fr/" rel="nofollow">https://iperf.fr/</a></p>]]></description>
			<author><![CDATA[dummy@example.com (StephanB)]]></author>
			<pubDate>Tue, 21 Nov 2023 10:01:04 +0000</pubDate>
			<guid>https://www.xlayer.co.za/forum/viewtopic.php?id=150&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Using Windows Authentication with Spring]]></title>
			<link>https://www.xlayer.co.za/forum/viewtopic.php?id=149&amp;action=new</link>
			<description><![CDATA[<p>When using the &#039;<strong>com.microsoft.sqlserver.jdbc.SQLServerDriver</strong>&#039; Microsoft driver with Spring to connect to a MSSQL database using WINDOWS AUTHENTICATION, the following URL should be used: </p><p><strong>spring.datasource.url</strong>=jdbc:sqlserver://127.0.0.1:1433;databaseName=TestDB;integratedSecurity=true;encrypt=false;authenticationScheme=NTLM;user=xxx;password=xxx</p>]]></description>
			<author><![CDATA[dummy@example.com (LaurenD)]]></author>
			<pubDate>Wed, 23 Aug 2023 08:42:58 +0000</pubDate>
			<guid>https://www.xlayer.co.za/forum/viewtopic.php?id=149&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[X-EventCollector - Failed to load IMAP envelope]]></title>
			<link>https://www.xlayer.co.za/forum/viewtopic.php?id=148&amp;action=new</link>
			<description><![CDATA[<p>When you encounter the following Error in X-EventCollector while processing emails, It&#039;s important to note that this error can be attributed to the presence of an email in the mailbox with corrupt email headers, typically being the oldest unprocessed or unread email.</p><div class="codebox"><pre><code>19:58:27.256 - ERROR - Failed to open or close the folder Inbox. Reason: Failed to load IMAP envelope
javax.mail.MessagingException: Failed to load IMAP envelope
at com.sun.mail.imap.IMAPMessage.loadEnvelope(IMAPMessage.java:1532)
at com.sun.mail.imap.IMAPMessage.getSubject(IMAPMessage.java:441)
at plugins.collectors.MailCollector$MessageToElementConverter.setSubject(MailCollector.java:959)
at plugins.collectors.MailCollector$MessageToElementConverter.getSubjectText(MailCollector.java:1319)
at plugins.collectors.MailCollector.pollForEvents(MailCollector.java:529)
at plugins.collectors.AbstractPoller$EventProcessor.monitoredRun(AbstractPoller.java:182)
at za.co.sxi.concurrent.MonitoredTimerTask.run(MonitoredTimerTask.java:25)
at java.util.TimerThread.mainLoop(Unknown Source)
at java.util.TimerThread.run(Unknown Source)</code></pre></div><p>This issue can be resolved by marking the oldest unprocessed/unread email as &quot;read&quot;. This action can be performed within the email client (i.e Outlook).</p><p>Please feel free to provide any additional insights or suggestions related to this matter.</p>]]></description>
			<author><![CDATA[dummy@example.com (ZwidoG)]]></author>
			<pubDate>Thu, 15 Jun 2023 05:27:10 +0000</pubDate>
			<guid>https://www.xlayer.co.za/forum/viewtopic.php?id=148&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Adding a default prefix to Oxygen]]></title>
			<link>https://www.xlayer.co.za/forum/viewtopic.php?id=147&amp;action=new</link>
			<description><![CDATA[<p>Xlayer will automatically assign a prefix known as &#039;default&#039; to the URI &#039;<a href="http://www.sxi.co.za/XMLSchema" rel="nofollow">http://www.sxi.co.za/XMLSchema</a>&#039; to simplify xpath expressions used in the configuration, as this eliminates the need to add the &#039;<a href="http://www.sxi.co.za/XMLSchema" rel="nofollow">http://www.sxi.co.za/XMLSchema</a>&#039; URI within the xpath expression.</p><p>To get Oxygen to automatically generate this prefix when xpaths are copied, and to get Oxygen to automatically recognize this prefix when copying xpath expressions from the Xlayer logs to Oxygen do the following:</p><p>1/ Start Oxygen<br />2/ Open the Xpath/XQuery Builder (Window-Show View-XPath/XQuery Builder)<br />3/ Find the little settings cog click on that and go into options <br />4/ Click the New button to create a new Default prefix-namespace mapping<br />5/ Set the Prefix to - default<br />6/ Set the Namespace URI to -&#160; <a href="http://www.sxi.co.za/XMLSchema" rel="nofollow">http://www.sxi.co.za/XMLSchema</a></p>]]></description>
			<author><![CDATA[dummy@example.com (KevinM)]]></author>
			<pubDate>Tue, 30 May 2023 12:00:49 +0000</pubDate>
			<guid>https://www.xlayer.co.za/forum/viewtopic.php?id=147&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Check if a database table has been modified]]></title>
			<link>https://www.xlayer.co.za/forum/viewtopic.php?id=146&amp;action=new</link>
			<description><![CDATA[<p>Sometimes I need to check a relitively static table (a table that doesn&#039;t change too often).&#160; It is not always possible to add a trigger to a table, however this would be an excellent way for the DB to announce that a change was persisted. An easy way to check in MYSQL/MariaDB though, is using the following query:</p><p><strong>MYSQL</strong></p><div class="codebox"><pre><code>select table_schema as database_name,
       table_name,
       update_time
from information_schema.tables tab
where update_time &gt; (current_timestamp() - interval 30 day)
      and table_type = &#039;BASE TABLE&#039;
      and table_schema not in (&#039;information_schema&#039;, &#039;sys&#039;,
                               &#039;performance_schema&#039;,&#039;mysql&#039;)
      -- and table_schema = &#039;sigreg&#039; 
order by update_time desc;</code></pre></div><p>The result will look something like the following:</p><div class="quotebox"><blockquote><div><p>database_name&#160; &#160; | table_name&#160; &#160; | update_time<br />---------------&#160; &#160; |-----------&#160; &#160; |-------------<br />xlayerrestapi&#160; &#160; &#160; &#160; | sigreg&#160; &#160; &#160; &#160; &#160; &#160;| 2023-02-21 14:08:35.000</p></div></blockquote></div><p>You can now save the update_time and if, on a later query, the update time is newer than the last update time you know that the table changed somewhere.</p><p><strong>NOTE:</strong>&#160; The update_time will change if a record is added / deleted or updated.</p><p>An explaination of the query can be found <a href="https://dataedo.com/kb/query/mysql/find-recently-modified-tables" rel="nofollow">here</a></p><p>This is useful for MYSQL and MariaDB.&#160; </p><ol class="decimal"><li><p>What other ways have you found to monitor a table in a database for changes?</p></li><li><p>What suggestions are there is we only want to know about new records being added?</p></li></ol>]]></description>
			<author><![CDATA[dummy@example.com (SeanR)]]></author>
			<pubDate>Tue, 21 Feb 2023 15:55:55 +0000</pubDate>
			<guid>https://www.xlayer.co.za/forum/viewtopic.php?id=146&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[IIS Crypto is a free tool]]></title>
			<link>https://www.xlayer.co.za/forum/viewtopic.php?id=145&amp;action=new</link>
			<description><![CDATA[<p>IIS Crypto is a free tool that gives administrators the ability to enable or disable protocols, ciphers, hashes and key exchange algorithms on Windows Server 2008, 2012, 2016 and 2019.<br />It also lets you reorder SSL/TLS cipher suites offered by IIS, change advanced settings, implement Best Practices with a single click, create custom templates and test your website.<br /><a href="https://www.nartac.com/Products/IISCrypto" rel="nofollow">https://www.nartac.com/Products/IISCrypto</a></p>]]></description>
			<author><![CDATA[dummy@example.com (StephanB)]]></author>
			<pubDate>Fri, 07 Oct 2022 09:18:30 +0000</pubDate>
			<guid>https://www.xlayer.co.za/forum/viewtopic.php?id=145&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Debugging SSL Connections with X-Service Broker]]></title>
			<link>https://www.xlayer.co.za/forum/viewtopic.php?id=144&amp;action=new</link>
			<description><![CDATA[<p>Debugging SSL Connections problems with X-Service Broker can sometimes be difficult, especially when it is not clear what messages are actually being sent and received. </p><p>The X-Service Broker has a built-in debug facility and is activated by changing VM options in the X-ServiceBroker.vmoptions file located in the X:\SXI\X-ServiceBroker\bin folder.<br />The file looks like this:</p><div class="codebox"><pre><code># Enter one VM parameter per line
# For example, to adjust the maximum memory usage to 512 MB, uncomment the following line:
# To include another file, uncomment the following line:
# -include-options [path to other .vmoption file]</code></pre></div><br /><p>By add in &quot;<strong>-Djavax.net.debug=ssl:handshake:keymanager:trustmanager:plaintext</strong>&quot; to the file we can be able to see what messages are actually being sent and received in the X-ServiceBroker.StdOut_nnnnnnnn.log file located the this folder $\SXI\X-ServiceBroker\logs<br /><strong>Please take note the log file size will grow very fast when using the debugging op in the VM options file.</strong></p><p>Here is how to <a href="https://docs.oracle.com/javase/7/docs/technotes/guides/security/jsse/ReadDebug.html" rel="nofollow">Read the Debug</a> output log file.</p><p>To turn on SSL/TSL debugging in X-ServiceBroker.vmoptions file use this -Djavax.net.debug:ssl&#160; <br />The following parameters can be used with SSL/TLS Debugging:<br /><strong></p><div class="codebox"><pre><code>record			&quot;Enable per-record tracing&quot;
handshake		&quot;Print each handshake message&quot;
keygen			&quot;Print key generation data&quot;
session			&quot;Print session activity&quot;
defaultctx		&quot;Print default SSL initialization&quot;
sslctx			&quot;Print SSL Context tracing&quot;
sessioncache		&quot;Print session cache tracing&quot;
keymanager		&quot;Print key manager tracing&quot;
trustmanagerprint	&quot;Trust manager tracing&quot;
pluggability		&quot;Print pluggability tracing&quot;</code></pre></div><p></strong></p><p>Handshake debugging can be widened with:<br /><strong></p><div class="codebox"><pre><code>data		&quot;hex dump of each handshake message&quot;
verbose		&quot;verbose handshake message printing&quot;</code></pre></div><p></strong></p><p>Record debugging can be widened with:<br /><strong></p><div class="codebox"><pre><code>plaintext	&quot;hex dump of record plaintext&quot;
packet		&quot;print raw SSL packets&quot;</code></pre></div><p></strong></p><p>The Debugging SSL Connections parameters can be used as following to display specific levels of detail in the log file. :<br /><strong></p><div class="codebox"><pre><code>-Djavax.net.debug=ssl:record</code></pre></div><p></strong> or <strong></p><div class="codebox"><pre><code>-Djavax.net.debug=ssl:handshake</code></pre></div><p></strong></p><p>Here is an example to specify more than one option in X-ServiceBroker.vmoptions file. :&#160; <strong></p><div class="codebox"><pre><code>-Djavax.net.debug=ssl:keymanager:record</code></pre></div><p></strong></p>]]></description>
			<author><![CDATA[dummy@example.com (StephanB)]]></author>
			<pubDate>Fri, 22 Apr 2022 19:49:44 +0000</pubDate>
			<guid>https://www.xlayer.co.za/forum/viewtopic.php?id=144&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Fixing a Certificate that has no keychain in the Certificate.]]></title>
			<link>https://www.xlayer.co.za/forum/viewtopic.php?id=143&amp;action=new</link>
			<description><![CDATA[<p>Fixing a Certificate Chain with DigiCert Certificate Utility to use with Tomcat / XLayer API.<br />In this case we will be using a Wildcard Certificate &quot;*.client.com&quot; that does not have the full keychain.<br />Use the the following steps to fix the Wildcard Certificate keychain for all DigiCert Certificate:</p><ol class="decimal"><li><p>Download the DigiCert Certificate Utility from <a href="https://digicert.com/StaticFiles/DigiCertUtil.zip" rel="nofollow">DigiCert</a>.</p></li><li><p>Open the DigiCert Certificate Utility and Click on Import</p><p><span class="postimg"><img src="https://www.xlayer.co.za/forum/img/ImportCrt.png" alt="ImportCrt" /></span></p></li><li><p>Browse to where you have saved the Certificate you received from the Client.</p><p><span class="postimg"><img src="https://www.xlayer.co.za/forum/img/ImportCrt1.png" alt="ImportCrt1" /></span></p></li><li><p>In this case the file name is &quot;client_wildcard_new.pfx&quot; select the file and click Open.</p><p><span class="postimg"><img src="https://www.xlayer.co.za/forum/img/ImportCrt2.png" alt="ImportCrt2" /></span></p></li><li><p>The wizard will assist you with importing the Certificate, Click Next. </p><p><span class="postimg"><img src="https://www.xlayer.co.za/forum/img/ImportCrt3.png" alt="ImportCrt3" /></span></p></li><li><p>Enter the password you received from the Client, then Click Next. </p><p><span class="postimg"><img src="https://www.xlayer.co.za/forum/img/ImportCrt4.png" alt="ImportCrt4" /></span></p></li><li><p>The following screen will appear with the Name, Serial number, etcetera.. Don&#039;t change anything, Click Finish. </p><p><span class="postimg"><img src="https://www.xlayer.co.za/forum/img/ImportCrt5.png" alt="ImportCrt5" /></span></p></li><li><p>The following message will appear saying You have successfully imported the Certificate to DigiCert Certificate Utility, Click OK. </p><p><span class="postimg"><img src="https://www.xlayer.co.za/forum/img/ImportCrt6.png" alt="ImportCrt6" /></span></p></li><li><p>Click on the Lock SSL on the left side. </p><p><span class="postimg"><img src="https://www.xlayer.co.za/forum/img/ImportCrt7.png" alt="ImportCrt7" /></span></p></li><li><p>Now we going to Export the Certificate to use with Tomcat / XLayer API. <br />Click on the SSL Certificate you want to Export, when you click on the Certificate it will highlight the line. <br />In this case it will be the one at the top, then Click on Export Certificate.</p><p><span class="postimg"><img src="https://www.xlayer.co.za/forum/img/ExportCrt1.png" alt="ExportCrt1" /></span></p></li><li><p>The Certificate Export screen will appear, Don&#039;t change anything. <br />The fille will be saved as a &quot;pfx&quot; file, Click on Next.</p><p><span class="postimg"><img src="https://www.xlayer.co.za/forum/img/ExportCrt2.png" alt="ExportCrt2" /></span></p></li><li><p>Now we going to add a Password to the Certificate we exporting.<br /><strong>You need to take note of this Password you going to use here.</strong> <br />This Password you entered will be used going forward to import the Certificate in to Tomcat / XLayer API, Click on Next.</p><p><span class="postimg"><img src="https://www.xlayer.co.za/forum/img/ExportCrt3.png" alt="ExportCrt3" /></span></p></li><li><p>Browse to where you what to save the Certificate, by clicking on the the three dots.<br />In this cases the file name used is &quot;wildcard_client_com.pfx&quot;, the file will be saved as a &quot;pfx&quot; file extension, Click on Finish.</p><p><span class="postimg"><img src="https://www.xlayer.co.za/forum/img/ExportCrt4.png" alt="ExportCrt4" /></span></p></li><li><p>The following message will appear saying You have successfully exported the Certificate, Click OK. </p><p><span class="postimg"><img src="https://www.xlayer.co.za/forum/img/ExportCrt5.png" alt="ExportCrt5" /></span></p></li><li><p>Now you can close the DigiCert Certificate Utility App and use the pfx file you exported in step 13 with Tomcat / XLayer API.<br /><span class="postimg"><img src="https://www.xlayer.co.za/forum/img/ExportCrt6.png" alt="ExportCrt6" /></span></p><p>Done.</p></li></ol>]]></description>
			<author><![CDATA[dummy@example.com (StephanB)]]></author>
			<pubDate>Tue, 22 Feb 2022 18:33:17 +0000</pubDate>
			<guid>https://www.xlayer.co.za/forum/viewtopic.php?id=143&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[PortQryUI is a graphical front end to Query Port.]]></title>
			<link>https://www.xlayer.co.za/forum/viewtopic.php?id=142&amp;action=new</link>
			<description><![CDATA[<p>PortQryUI is a graphical front end to Query Port.</p><p>The PortQueryUI contains several predefined sets of queries to check the availability of the popular Microsoft services:</p><ul><li><p>Domain and trusts (checking ADDS services on an Active Directory domain controller)</p></li><li><p>Exchange Server</p></li><li><p>SQL Server</p></li><li><p>Networking</p></li><li><p>IP Sec</p></li><li><p>Web Server</p></li><li><p>Net Meeting</p></li></ul><p>PortQryUI - <a href="https://www.microsoft.com/en-us/download/details.aspx?id=24009" rel="nofollow">https://www.microsoft.com/en-us/downloa … x?id=24009</a></p>]]></description>
			<author><![CDATA[dummy@example.com (StephanB)]]></author>
			<pubDate>Thu, 20 Jan 2022 13:49:46 +0000</pubDate>
			<guid>https://www.xlayer.co.za/forum/viewtopic.php?id=142&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[Concatenation Rule on XLayer version 3]]></title>
			<link>https://www.xlayer.co.za/forum/viewtopic.php?id=141&amp;action=new</link>
			<description><![CDATA[<p>Refer to the example Concatenation rule below:</p><p>The Rule can be applied to a new field in which case you would have&#160; &lt;Input newField=&quot;yes&quot;/&gt; <br />In the example you can see a static value is set simply by putting in the static value i.e.&#160; &#160; &lt;Field&gt;this is static&lt;/Field&gt; <br />In the example below you can set the contents of an element addressed by an xPath statement simply by inserting the xPath as shown below i.e.&#160; &lt;Field&gt;//default:FileNameZwido&lt;/Field&gt;</p><br /><p>&lt;RuleDefinition name=&quot;ConcatForZwido&quot;&gt;<br />&#160; &#160; &#160; &lt;Fields&gt;<br />&#160; &#160; &#160; &#160; &lt;Field id=&quot;3&quot;&gt;<br />&#160; &#160; &#160; &#160; &#160; &lt;Input newField=&quot;yes&quot;/&gt;<br />&#160; &#160; &#160; &#160; &#160; &lt;Rules&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &lt;Concatenation&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;Delimiter&gt; &lt;/Delimiter&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;Fields&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;Field&gt;//default:mServer&lt;/Field&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;Field&gt;reported by:&lt;/Field&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;Field&gt;//default:mFName&lt;/Field&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;Field&gt;-&lt;/Field&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;Field&gt;//default:mLName&lt;/Field&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;/Fields&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &lt;/Concatenation&gt;<br />&#160; &#160; &#160; &#160; &#160; &lt;/Rules&gt;<br />&#160; &#160; &#160; &#160; &#160; &lt;OutputElement&gt;short_description&lt;/OutputElement&gt;<br />&#160; &#160; &#160; &#160; &lt;/Field&gt;<br />&#160; &#160; &#160; &lt;/Fields&gt;<br />&lt;/RuleDefinition&gt;</p><p>In the example below you can set the contents of a variable simply by specifying the variable name i.e.&#160; &lt;Field&gt;~#~LocalVariable1~#~&lt;/Field&gt;<br />The Rule can be applied to an existing element as in this example where you have&#160; &lt;Input newField=&quot;no&quot;&gt;//default:FileNameZwido&lt;/Input&gt; </p><br /><p>&lt;RuleDefinition name=&quot;ConcatForZwido&quot;&gt;<br />&#160; &#160; &#160; &lt;Fields&gt;<br />&#160; &#160; &#160; &#160; &lt;Field id=&quot;FID1&quot;&gt;<br />&#160; &#160; &#160; &#160; &#160; &lt;Input newField=&quot;no&quot;&gt;//default:FileNameZwido&lt;/Input&gt;<br />&#160; &#160; &#160; &#160; &#160; &lt;Rules&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &lt;Concatenation&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;Delimiter&gt;-&lt;/Delimiter&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;Fields&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;Field&gt;this is static&lt;/Field&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;Field&gt;~#~LocalVariable1~#~&lt;/Field&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;Field&gt;//default:FileNameZwido&lt;/Field&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &#160; &lt;/Fields&gt;<br />&#160; &#160; &#160; &#160; &#160; &#160; &lt;/Concatenation&gt;<br />&#160; &#160; &#160; &#160; &#160; &lt;/Rules&gt;<br />&#160; &#160; &#160; &#160; &#160; &lt;OutputElement&gt;ZwidosConcatTest&lt;/OutputElement&gt;<br />&#160; &#160; &#160; &#160; &lt;/Field&gt;<br />&#160; &#160; &#160; &lt;/Fields&gt;<br />&#160; &#160; &lt;/RuleDefinition&gt;</p>]]></description>
			<author><![CDATA[dummy@example.com (ZwidoG)]]></author>
			<pubDate>Fri, 26 Nov 2021 06:17:02 +0000</pubDate>
			<guid>https://www.xlayer.co.za/forum/viewtopic.php?id=141&amp;action=new</guid>
		</item>
		<item>
			<title><![CDATA[How can I identify what is holding a file/dir open]]></title>
			<link>https://www.xlayer.co.za/forum/viewtopic.php?id=140&amp;action=new</link>
			<description><![CDATA[<p>Sometimes we try to delete or rename a file and we get a message that the file is in use.&#160; If we want to find out what is using this file on Windows we can use <strong>Resource Monitor</strong> for this which comes built-in with Windows 7, 8, and 10.</p><br /><ol class="decimal"><li><p>Open <strong>Resource Monitor</strong></p><ul><li><p>Found by searching for Resource Monitor on the Start menu</p></li><li><p>Typing resmon.exe in the Run Menu</p></li><li><p>On the Performance tab in your Task Manager<br /><span class="postimg"><img src="https://www.xlayer.co.za/forum/img/Performance_TaskManager.png" alt="Perf_TaskMgr" /></span></p></li></ul></li><li><p>Go to the CPU tab (1)</p><ol class="decimal"><li><p>Use the search field in the Associated Handles section (2)&#160; &#160; &#160; <br /><span class="postimg"><img src="https://www.xlayer.co.za/forum/img/OpenHandles.png" alt="Perf_TaskMgr" /></span></p></li><li><p>When you&#039;ve found the handle, you can identify the process by looking at the Image and/or PID column.</p></li><li><p>You can then try to close the application as you normally would, or, if that&#039;s not possible, just right-click the handle and kill the process directly from there.</p></li></ol></li></ol><p>Easy peasy!</p>]]></description>
			<author><![CDATA[dummy@example.com (SeanR)]]></author>
			<pubDate>Tue, 19 Oct 2021 13:36:25 +0000</pubDate>
			<guid>https://www.xlayer.co.za/forum/viewtopic.php?id=140&amp;action=new</guid>
		</item>
	</channel>
</rss>
