Configuring Mutual TLS Authentication for an IBM MQ Messaging Application

Max Kahan of IBM has published a hands-on blog posting on how to configure an IBM MQ application for mutual TLS authentication.
https://developer.ibm.com/tutorials/configuring-mutual-tls-authentication-java-messaging-app/

In this tutorial, we’ll show you how to secure the queue manager and a client application, enabling them to complete a two-way TLS handshake and secure a messaging channel. Although we’re using a Java example, the steps apply to securing applications more generally with MQ.

Regards,
Roger Lacroix
Capitalware Inc.

Education, HPE NonStop, IBM i (OS/400), IBM MQ, IBM MQ Appliance, Java, JMS, Linux, macOS (Mac OS X), Programming, Security, Unix, Windows, z/OS Comments Off on Configuring Mutual TLS Authentication for an IBM MQ Messaging Application

CDex and freedb

If you’ve been reading my posts, you know that my favorite gift (hint, hint) is music on CDs. (1) It is the best quality available for music and (2) the artists get paid the most from selling a CD (vs radio or streaming).

I received a bunch of CDs for Xmas, so today I thought I should rip them into FLAC formatted audio files.

I started CDex, put a CD into the drive and then CDex gave me the following error:

Connection Failed for reason
“An invalid argument was supplied.

After some internet searches, I found out that freedb is no longer available. It appears to have gone offline in the Summer of 2020. CDex used freedb to retrieve metadata about the CD (i.e. artist, track names, etc.). I was shocked because I have been successfully using CDex for a very long time. After a few more searches, I found that gnudb setup a cddb service that can be used as a replacement for freedb. You can find the instructions here: https://www.gnudb.org/howto.php

It says:

How to use gnudb.org

Configure your CDDB1- or freedb-aware software to point to gnudb.gnudb.org as your CDDB/freedb-server.

All official gnudb servers are running cddbp at port 8880 and http at port 80. The path for http-access is /~cddb/cddb.cgi.

Access a xmcd file direct when you know the genre and discid, http://www.gnudb.org/gnudb/rock/390f1215

If your favorite program does not support http 1.1 you can us the gnudb proxy, http://proxy.gnudb.org at port 3128

I set it up as per the instructions and CDex is back working. 🙂

Regards,
Roger Lacroix
Capitalware Inc.

Music, Open Source, Windows Comments Off on CDex and freedb

IBM MQ: What’s New and What’s Next Webinar

IBM will be hosting a webinar on IBM MQ called: What’s New and What’s Next

When: March 30, 2021 from 10:00 AM to 11:00 AM (ET)

You can find out more information and to register go to:
https://community.ibm.com/community/user/middleware/events/event-description?CalendarEventKey=c0bcb907-5eb5-4691-8ecd-cdcd29ba4c50

Regards,
Roger Lacroix
Capitalware Inc.

Education, IBM MQ, IBM MQ Appliance Comments Off on IBM MQ: What’s New and What’s Next Webinar

Capitalware’s MQ Exits for Raspberry Pi

Well, after having fun compiling and linking my Java applications into native applications for Raspberry Pi ARM, I decided to next tackle the compiling and linking all of the MQ Exits that I have created over the years.

Currently, Capitalware has 9 commercial distributed MQ solutions that are MQ Exits and 3 ‘Licensed as Free’ distributed MQ solutions that are MQ Exits. They run the gamut of Channel Security Exits, Channel Message Exits, Channel Send/Receive Exits, API Exits and Channel Auto-Definition Exits.

Don’t ask me why, but I like writing MQ Exits. I find it interesting, although, I do swear a lot when it comes to some of the questionable decisions IBM makes related to MQ Exits interfaces and/or Exit data structures. (I’ll leave that for a future blog posting.)

I figured compiling and linking all of Capitalware’s MQ Exits on Raspberry Pi ARM shouldn’t be too difficult because really, Raspberry Pi is just Linux 32-bit ARM rather than Intel/AMD x86 32-bit.

If you issue the commands ‘uname -a’ and ‘lscpu’, you can find out everything you want to know about the OS.

mqm@cw-rbpi4:~$ uname -a
Linux cw-rbpi4 4.19.118-v7l+ #1311 SMP Mon Apr 27 14:26:42 BST 2020 armv7l GNU/Linux

mqm@cw-rbpi4:~$ lscpu
Architecture:        armv7l
Byte Order:          Little Endian
CPU(s):              4
On-line CPU(s) list: 0-3
Thread(s) per core:  1
Core(s) per socket:  4
Socket(s):           1
Vendor ID:           ARM
Model:               3
Model name:          Cortex-A72
Stepping:            r0p3
CPU max MHz:         1500.0000
CPU min MHz:         600.0000
BogoMIPS:            108.00
Flags:               half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm crc32

Note: ARMv71 is a 32-bit CPU.

Compiling and linking all of Capitalware’s MQ Exits on Raspberry Pi ARM went pretty smoothly. Next, I setup my MQ test environment on the Raspberry Pi and defined a bunch of MQ channels for the various Capitalware MQ Exits. Finally, I started testing the various Capitalware MQ Exits. It all went shockingly really well. Everything worked as expected.

I decided since life was going really well, I would create a staging environment on the Raspberry Pi and package up each Capitalware MQ Exit solution. I have added the solutions to each product’s download package. I have yet to update the documentation. That will take a couple of days which I will do next.

In the readme for IBM MQ for Raspberry Pi, it says:

The IBM MQ for Raspberry Pi installable is available for development purposes only.

IBM MQ for Raspberry Pi is an experimental offering and not all features or
components may be available. IBM reserves the right to withdraw this offering at
anytime without notice. This package is provided “as is” and no support will be
provided by IBM. This offering is not available for purchase.

So, what is the point of having IBM MQ for Raspberry Pi if you can only use it for development? Well, a Raspberry Pi is a REALLY cheap server. Secondly, with the COVID19 pandemic and working from home, having a cheap server available with all of the features of a regular server means that the end-user can setup a full fledged development and/or testing environment.

Hence, that is why I am making Capitalware’s MQ Exits available for Raspberry Pi.

If you are interesting in trying out a solution for Raspberry Pi, please send an email to support@capitalware.com

Regards,
Roger Lacroix
Capitalware Inc.

Capitalware, IBM MQ, Licensed As Free, MQ Auditor, MQ Authenticate User Security Exit, MQ Channel Connection Inspector, MQ Channel Encryption, MQ Channel Throttler, MQ Enterprise Security Suite, MQ Message Compression, MQ Message Encryption, MQ Message Replication, MQ Standard Security Exit, Raspberry Pi Comments Off on Capitalware’s MQ Exits for Raspberry Pi

Capitalware releases MQ Visual Edit for Raspberry Pi

Capitalware Inc. would like to announce the official release of MQ Visual Edit for Raspberry Pi.

MQ Visual Edit allows users to view, manipulate and manage messages in a queue and/or topic of an IBM MQ (formally WebSphere MQ, MQSeries) queue manager and presents the data in a simplified format similar to a database utility or spreadsheet program.

Click on the image to see a larger picture.

MQ Visual Edit is a great tool for application programmers, JMS developers, quality assurance testers, and production support personnel. The tool allows for quick problem solving because the data is presented in a very logical and insightful manner.

MQ Visual Edit is designed to run on a desktop platform. This includes: Linux x86 64-bit, macOS (Mac OS X), Windows 7/8/8.1/10 and Raspberry Pi (ARM). MQ Visual Edit is able to connect to local queue managers (residing on the same box) or to any remote queue manager.

The remote queue managers can be on any platform that supports distributed queuing including: AIX, HP-UX, HPE NonStop, Linux, IBM i (OS/400), Oracle Solaris, Raspberry Pi (ARM), Tandem, Windows 2008/2012/2016 Server, Windows 7/8/8.1/10 and z/OS (OS/390).

For more information about MQ Visual Edit, please go to:
https://www.capitalware.com/mqve_overview.html

Regards,
Roger Lacroix
Capitalware Inc.

Capitalware, IBM MQ, MQ Visual Edit, Raspberry Pi Comments Off on Capitalware releases MQ Visual Edit for Raspberry Pi

Capitalware releases MQ Visual Browse for Raspberry Pi

Capitalware Inc. would like to announce the official release of MQ Visual Browse for Raspberry Pi.

MQ Visual Browse allows users to view messages in a queue and/or topic of an IBM MQ (formally WebSphere MQ, MQSeries) queue manager and presents the data in a simplified format similar to a database utility or spreadsheet program.

Click on the image to see a larger picture.

MQ Visual Browse is a great tool for application programmers, JMS developers, quality assurance testers, and production support personnel who do NOT need message editing capabilities. The tool allows for quick problem solving because the data is presented in a very logical and insightful manner.

MQ Visual Browse is designed to run on a desktop platform. This includes: Linux x86 64-bit, macOS (Mac OS X), Windows 7/8/8.1/10 and Raspberry Pi (ARM). MQ Visual Browse is able to connect to local queue managers (residing on the same box) or to any remote queue manager.

The remote queue managers can be on any platform that supports distributed queuing including: AIX, HP-UX, HPE NonStop, Linux, IBM i (OS/400), Oracle Solaris, Raspberry Pi (ARM), Tandem, Windows 2008/2012/2016 Server, Windows 7/8/8.1/10 and z/OS (OS/390).

For more information about MQ Visual Browse, please go to:
https://www.capitalware.com/mqvb_overview.html

Regards,
Roger Lacroix
Capitalware Inc.

Capitalware, IBM MQ, MQ Visual Browse, Raspberry Pi Comments Off on Capitalware releases MQ Visual Browse for Raspberry Pi

Capitalware releases MQ Batch Toolkit for Raspberry Pi

Capitalware Inc. would like to announce the official release of MQ Batch Toolkit for Raspberry Pi.

MQ Batch Toolkit allows users to manipulate, monitor and manage messages in a queue of an IBM MQ (formally WebSphere MQ, MQSeries) queue manager from a command-line or shell scripting environment.

MQ Batch Toolkit can run on the following platforms: Linux x86 64-bit, macOS (Mac OS X), Windows 7/8/8.1/10 and Raspberry Pi (ARM). MQ Batch Toolkit is able to connect to local queue managers (residing on the same box) or to any remote queue manager.

The remote queue managers can be on any platform that supports distributed queuing including: AIX, HP-UX, Linux, IBM i (OS/400), Oracle Solaris, Raspberry Pi (ARM), Windows 2008/2012/2016/Vista/7/8/8.1/10 and z/OS (OS/390).

For more information about MQ Batch Toolkit, please go to:
https://www.capitalware.com/mqbt_overview.html

Regards,
Roger Lacroix
Capitalware Inc.

Capitalware, IBM MQ, MQ Batch Toolkit, Raspberry Pi Comments Off on Capitalware releases MQ Batch Toolkit for Raspberry Pi

Capitalware releases MQTT Message Editing Suite for Raspberry Pi

Capitalware Inc. would like to announce the official release of MQTT Message Editing Suite for Raspberry Pi.

MQTT Message Editing Suite (MMES) application allows users to subscribe, publish, edit, copy, delete, forward, backup, restore, import and export messages of a topic of an MQTT Broker.

The messages of a topic are presented in a table format similar to a spreadsheet program. MMES is an MQTT (MQ Telemetry Transport) client that connects to an MQTT Broker. MQTT is a machine-to-machine (M2M)/Internet of Things (IoT) connectivity protocol.

MMES supports MQTT protocol versions 3.1, 3.1.1 and 5.0.

MMES is a great tool for IoT (Internet of Things) application programmers, developers, quality assurance testers, and production support personnel. The tool allows for quick problem solving because the data is presented in a very logical and insightful manner.

Click on the image to see a larger picture.

MMES is able to connect to any remote MQTT Broker. The remote MQTT Broker can be on any platform. The following is a sample of the MQTT Brokers that MMES can connect to: 2lemetry, Apache ActiveMQ, Apache Apollo, EMQ, GnatMQ, HBMQTT, HiveMQ, IBM MessageSight, IBM MQ, JoramMQ, Moquette, Mosquitto, MQTT.js, RabbitMQ, RSMB, Software AG Universal Messaging, Solace, ThingMQ and VerneMQ.

MMES has full language support for the following 55 languages: Amharic, Arabic, Azerbaijani, Bengali, Cebuano, Chinese (Mandarin China), Chinese (Mandarin Taiwan), Czech, Danish, Dutch, English, Finnish, French, German, Greek, Gujarati, Hausa, Hebrew, Hindi, Hungarian, Igbo, Indonesian, Italian, Japanese, Javanese, Kannada, Korean, Malay, Malayalam, Marathi, Norwegian, Panjabi, Pashto, Persian, Polish, Portuguese, Romanian, Russian, Shona, Sindhi, Spanish, Sundanese, Swahili, Swedish, Tamil, Telugu, Thai, Turkish, Ukrainian, Urdu, Uzbek, Vietnamese, Xhosa, Yoruba and Zulu.

MMES is available for Windows, Linux, macOS (Mac OS X) and Raspberry Pi.

For more information about MQTT Message Editing Suite, please go to:
https://www.capitalware.com/mmes_overview.html

Regards,
Roger Lacroix
Capitalware Inc.

Capitalware, MQTT, MQTT Message Editing Suite, Raspberry Pi Comments Off on Capitalware releases MQTT Message Editing Suite for Raspberry Pi

Capitalware releases World Clocks for Raspberry Pi

Capitalware Inc. would like to announce the availability of World Clocks for Raspberry Pi.

The World Clocks application allows the user to quickly view the time and date from various time zones from around the world. World Clocks can display as many time zones that will fit on the user’s display.

World Clocks is available for Windows, Linux, macOS (Mac OS X) and Raspberry Pi.

For more information about World Clocks, please go to:
https://www.capitalware.com/wc_overview.html

Regards,
Roger Lacroix
Capitalware Inc.

Capitalware, Licensed As Free, Raspberry Pi Comments Off on Capitalware releases World Clocks for Raspberry Pi

IBM MQ Fix Pack 9.0.0.11 Released

IBM has just released Fix Pack 9.0.0.11 for IBM MQ V9.0 LTS
https://www.ibm.com/support/pages/downloading-ibm-mq-90011

Regards,
Roger Lacroix
Capitalware Inc.

Fix Packs for MQ, IBM i (OS/400), IBM MQ, IBM MQ Appliance, Unix, Windows Comments Off on IBM MQ Fix Pack 9.0.0.11 Released