Showing posts with label IBM Sterling. Show all posts
Showing posts with label IBM Sterling. Show all posts

Sunday, November 17, 2024

Generate your trusted CRT , PEM and P12 security certificates for signing and encryption functionality for HTTP or HTTPS Communication

Self-Signed Certificate and Keystore Generator

Certificate and Keystore Generator

Download Options

Tuesday, September 17, 2024

Online Cross Browser Testing module , Test your website with any list browsers and OS favors and get instant feedback about your Website

Cross-Browser Testing Tool

Online Cross-Browser Testing

Select browsers and OS flavors to run your website tests.


Cross-browser testing is the process of testing a website or web application across multiple browsers to ensure consistent functionality, design, and user experience. Different browsers (such as Chrome, Firefox, Safari, and Edge) may interpret web code (HTML, CSS, JavaScript) differently, which can lead to variations in how a site is displayed or behaves.

The purpose of cross-browser testing is to identify these inconsistencies and address them, ensuring that the web application works as intended for all users, regardless of which browser they are using. It typically involves:

  1. **Checking for Layout Differences**: Ensuring that the design and user interface (UI) look consistent across different browsers.
  2. **Verifying Functionality**: Ensuring that key functions (e.g., buttons, forms, navigation) work properly in each browser.
  3. **Testing JavaScript/DOM**: Ensuring that interactive elements and scripts behave consistently.
  4. **Performance Testing**: Checking load times and performance differences across browsers.
  5. **Device Compatibility**: Ensuring that the website works properly on both desktop and mobile versions of browsers.

Tools like Selenium, BrowserStack, and CrossBrowserTesting.com are often used to automate and facilitate this process.


Tuesday, September 3, 2024

JSON Validator , URL Encoder/Decoder , URL Parser , HTML Encoder/Decoder , HTML Prettifier/Minifier , Base64 Encoder/Decoder , JSON Prettifier/Minifier, JSON Escaper/Unescaper ,

Comprehensive Utility Tool

Comprehensive Utility Tool

URL Encoder/Decoder

URL Parser

HTML Encoder/Decoder

HTML Prettifier/Minifier

Base64 Encoder/Decoder

JSON Prettifier/Minifier

JSON Escaper/Unescaper

JSON Validator

Sunday, August 4, 2024

JSON to XML and XML to JSON converter in second . Use it for API integrations and Web development projects

XML to JSON Converter

XML to JSON & JSON to XML Converter

XML to JSON

JSON to XML

Wednesday, July 24, 2024

XML to XSD converter online and XSD to XML converter Free application to use

XML & XSD Converter

XML & XSD Converter

Generate XSD from XML

Generate XML from XSD

Thursday, August 4, 2022

How do we resolved first time FTPS connectivity issue with partner using IBM B2B Sterling Integrator

😟😟😟Background of Actual problem :

            I am working for Banking client who is doing business with their partners by sending payment files using different communication channels like SFTP , HTTP , API etc. For first time one partner come up with integration requirement by using FTPS communication which is new to our banking client. My client using IBM Sterling Integrator as B2B/EDI tool to do integration with partners and this is the first partner using FTPS connectivity. While implementing and getting connectivity established with partner , we encountered many issues with their FTPs Server.

😮😮😮Problem Statement :

           When we trying to connect and to do list out the files which are available in their remote directory , initially we are getting handshake failure and cannot move forward to do list files operation. We have already opened outbound ports at bank firewall and customer are  also opened bank ports at their side. As part of analysis we have asked partner to provide acceptable ciphers at their side and compare with ciphers which are configured at Bank side.while initial analysis we found that there is Ciphers mismatch at handshake and it causes the issue.

😲😲😲Suggestion : 

           To resolve this issue, we have conducted multiple debugging sessions with all the stakeholders  partner , Bank's team (myself) , Network team , operating system admin and B2B application vendor etc. In each session we have implemented below suggestions/changes mentioned at B2B server level by B2B vendor team and did the testing in meeting when all the stake holders are present and do the monitoring the traffic.Initially we asked to do below mentioned changes at their FTPS server side and they didn't aggree to do changes. Partner side they cannot make necessary changes to accepts ciphers which are configured at bank because already they are integrated with their partners and they dont want to expect any issues with their partners by cipher changes.

  • SNI need to be disabled
  • TLS 1.3 version need to disabled if it is enabled already and TLS1.2 version should be default


 Next trouble shooting session we have verified all the settings , logs and configurations with help of IBM vendor. We have found issue with certificates (Intermediate , Root and Leaf) and while importing 
 certificates it is giving error as "Auth chain is incomplete". To resolve this issue, we have directly
 downloaded the certificates from their server using certificate grabber utility in Sterling B2B integrator
and imported into B2B server. Then it resolves the certificates issue. Now we tried to post file but
 it is not successful. at this time we enabled trace at both Network level and OS level. In trace root
 we saw as B2B server sending packets but we are not receiving client hello packets back.

When customer did the CA certificates validity check using openssl it is giving result as OK , but there can still be some problems with the way SI checks additional points in validity beyond whether certificate is expired or properly chained.

To resolve this issue we have conducted multiple trouble shooting sessions with all the integration stake holders. As part these meeting IBM vendor suggested server level changes and we have done those changes and restarted the IBM SI server and verified the connectivity.

Suggestion 1 :

   Change the order of security providers in Java security file in SIB2BInstallationPath/jdk/jre/lib/security/java.security

Existing

#

# List of providers and their preference orders (see above):

#

security.provider.1=com.ibm.crypto.fips.provider.IBMJCEFIPS

security.provider.2=com.ibm.crypto.provider.IBMJCE

security.provider.3=org.bouncycastle.jce.provider.BouncyCastleProvider

security.provider.4=com.certicom.ecc.jcae.Certicom

security.provider.5=com.sterlingcommerce.security.jcae.STERCOMM

security.provider.6=com.ibm.jsse2.IBMJSSEProvider2

security.provider.7=com.ibm.security.jgss.IBMJGSSProvider

 
Change it to

 
security.provider.1=com.ibm.crypto.provider.IBMJCE

security.provider.2=com.ibm.crypto.fips.provider.IBMJCEFIPS

 
And restart the SIB2B server.


Suggestion  2 :

In Properties folder in installation path

Set FIPSMode=true in security.properties


And restart the server


Suggestion 3 : 

You can try putting in customer_overrides.properties: in SIB2B installation path

    security.FactoryTrustManagerAlgorithm=IbmPKIX

This trust manager is more lenient than default IbmX509, if you manage to connect with it might give us additional clue. You need to do this on both nodes.

And restart the SIB2B server.


Finally we are able to connect out client FTP server using security certificate.


Suggestion 4 :

After that we faced files posting issue after connecting their server. To resolve this issue

we have added new configuration in customer_overrides.properties: in SIB2B installation path

 ps_ftpclient.honourPASV=false

 After changing all these configurations then we (Bank) are able to connect their partner FTPS server and post files successfully.  

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3718162507869387"
     crossorigin="anonymous"></script>

<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-3718162507869387"
     crossorigin="anonymous"></script>
<!-- MySquareAd -->
<ins class="adsbygoogle"
     style="display:block"
     data-ad-client="ca-pub-3718162507869387"
     data-ad-slot="5896879220"
     data-ad-format="auto"
     data-full-width-responsive="true"></ins>
<script>
     (adsbygoogle = window.adsbygoogle || []).push({});
</script>
             **********************************************************************





Wednesday, August 10, 2011

EDIFACT EDI Explained: Complete Guide to UN/EDIFACT Standards in B2B Commerce

EDIFACT - EDI for Administration, Commerce and Trade
Envelop Structure (EDIFACT Standard)



EDIFACT Interchange Header (UNB)
Pos
Segment
M/C
Repeat
010

S001
SYNTAX IDENTIFIER
M
1


0001
Syntax identifier
M



0002
Syntax version number
M



0080
Service code list directory version number
C



0133
Character encoding, coded
C

020

S002
INTERCHANGE SENDER
M
1


0004
Interchange sender identification
M



0007
Identification code qualifier
C



0008
Interchange sender internal identification
C



0042
Interchange sender internal sub-identification
C

030

S003
INTERCHANGE RECIPIENT
M
1


0010
Interchange recipient identification
M



0007
Identification code qualifier
C



0014
Interchange recipient internal identification
C



0046
Interchange recipient internal sub-identification
C

040

S004
DATE AND TIME OF PREPARATION
M
1


0017
Date
M



0019
Time
M

050

0020
Interchange control reference
M
1
060

S005
RECIPIENT'S REFERENCE/PASSWORD DETAILS
C
1


0022
Recipient reference/password
M



0025
Recipient reference/password qualifier
C

070

0026
Application reference
C
1
080

0029
Processing priority code
C
1
090

0031
Acknowledgement request
C
1
100

0032
Interchange agreement identifier
C
1
110

0035
Test indicator
C
1

EDIFACT Interchange Trailer (UNZ)
Pos
Segment
M/C
Repeat
010

0036
Interchange control count
M
1
020

0020
Interchange control reference
M
1




EDIFACT Functional Group Header (UNG)
Pos
Segment
M/C
Repeat
010

0038
Message group identification
C
1
020

S006
APPLICATION SENDER IDENTIFICATION
C
1


0040
Application sender identification
M



0007
Identification code qualifier
C

030

S007
APPLICATION RECIPIENT IDENTIFICATION
C
1


0044
Application recipient identification
M



0007
Identification code qualifier
C

040

S004
DATE AND TIME OF PREPARATION
C
1


0017
Date
M



0019
Time
M

050

0048
Group reference number
M
1
060

0051
Controlling agency, coded
C
1
070

S008
MESSAGE VERSION
C
1


0052
Message version number
M



0054
Message release number
M



0057
Association assigned code
C

080

0058
Application password
C
1

EDIFACT Functional Group Trailer (UNE)

Pos
Segment
M/C
Repeat
010

0060
Group control count
M
1
020

0048
Group reference number
M
1



EDIFACT Message Header (UNH)
Pos
Segment
M/C
Repeat
010

0062
Message reference number
M
1
020

S009
MESSAGE IDENTIFIER
M
1


0065
Message type
M



0052
Message version number
M



0054
Message release number
M



0051
Controlling agency, coded
M



0057
Association assigned code
C



0110
Code list directory version number
C



0113
Message type sub-function identification
C

030

0068
Common access reference
C
1
040

S010
STATUS OF THE TRANSFER
C
1


0070
Sequence of transfers
M



0073
First and last transfer
C

050

S016
MESSAGE SUBSET IDENTIFICATION
C
1


0115
Message subset identification
M



0116
Message subset version number
C



0118
Message subset release number
C



0051
Controlling agency, coded
C

060

S017
MESSAGE IMPLEMENTATION GUIDELINE IDENTIFICATION
C
1


0121
Message implementation guideline identification
M



0122
Message implementation guideline version number
C



0124
Message implementation guideline release number
C



0051
Controlling agency, coded
C

070

S018
SCENARIO IDENTIFICATION
C
1


0127
Scenario identification
M



0128
Scenario version number
C



0130
Scenario release number
C



0051
Controlling agency, coded
C


EDIFACT Message Trailer (UNT)

Pos
Segment
M/C
Repeat
010

0074
Number of segments in a message
M
1
020

0062
Message reference number
M
1


EDI X12 vs UN/EDIFACT
The table below highlights the difference between the EDI X12 standard and EDIFACT standard.
Topic
ANSI X12
UN/EDIFACT
Application
- Mostly  used in U.S and North America
- Mostly used in Europe and Asia
Terminologies Equivalence 
- Transaction Sets
- Messages
     - Loops
    - Groups
     - Terminators
    - Separators
Interchange
Header/Trailer Segments
 - ISA/IEA
- UNB/UNZ
Group
Header/Trailer Segments
 - GS/GE
- UNG/UNE (optional)
Transaction Set, (Message) 
Header/Trailer Segments
 - ST/SE
- UNH/UNT
Separators Specification Segment 
 - None
-  UNA (optional)
Commonly used Terminators, (Separators)
Segment
~
'
Element
*
+
Composite
>
:
Release Indicator 
 - Not supported
- Supported
    Composite Elements
     - Rarely used
    - Commonly Used
Acknowledgment 
 - TA1 and 997
- CONTRL
Binary support
 - BIN, BDS segments
-  ISO 9735-8 - Associated data in EDI
? Security
 - ASC X12.58 - Security Structures

-  ISO 9735-5 - Security rules for batch EDI (authenticity, integrity and non-repudiation of origin)
-  ISO 9735-6 - Secure authentication and acknowledgement message (message type - AUTACK)
-  ISO 9735-7 - Security rules for batch EDI (confidentiality)
-  ISO 9735-9 - Security key and certificate management message (message type - KEYMAN)


The main difference between EDIFACT and X12 are

1.EDIFACT uses composite data elements

2.Looping and nesting procedures are different

3.There are 6 data elements types are defined in ANSI X12 while only three are defined in EDIFACT

4.There is no provision in EDIFACT for optional fields

5.EDIFACT allows for two levels of syntax

6.And ofcourse the message structure in both standards is different for different messages.









Check whether in your location and forecast for 7 days

Smart Weather PWA 🌦️ Smart Weather PWA 🔔 Alerts Search 📍 ...