SlideShare a Scribd company logo
© 2015 IBM Corporation
IBM Software Group WebSphere Software
IBM Confidential
IBM MQ Version 8.0.0.4
for Distributed platforms
Summary
Mark Taylor
Overview – "Continuous Delivery"
 V8.0.0.3 FixPack released June 18 for all distributed platforms
– New function alongside the usual APARs
 Some function automatically enabled, some needs specific configuration
– Often gated by CMDLEVEL (similar to NEWFUNC on z/OS)
– Use of all V8.0.0.3 function requires setting CMDLEVEL to 802
 V8.0.0.4 FixPack released October 2015
– More new function
– Various RFEs satisfied
– No new CMDLEVEL needed to use new function
Message Expiry Cap
 An attribute that enforces an expiry limit for messages
 Allows administrators to override application behaviour
– If app asks for too large (or unlimited) expiry value, it is set to the cap
 Initial implementation using CUSTOM on queues and topics
– ALTER QL(X) CUSTOM('CAPEXPRY(nnn)')
– ALTER TOPIC(X) CUSTOM('CAPEXPRY(ASPARENT)')
 "CUSTOM" is another mechanism for new features in service stream
– Any future MQ version would migrate the function to a real attribute
– May change spellings, details when made first-class attribute
RFE 21984,
37837
Event formatting sample program
 No sample ever shipped to format "standard" events
– Authorisation, queue full, service interval, command/config etc
– Other samples are available for acct/stats, activity reports
– Several SupportPacs but product only has out-of-date source code in the KC
 New sample amqsevt formats events into readable English-ish text
– Option to stay with full MQI constant name instead of making it look nice
– Uses MQCB to read from multiple event queues. No polling required
– Can connect as client to any remote queue manager including z/OS
– Source code included
Examples
**** Message #1 (320 Bytes) on Queue SYSTEM.ADMIN.QMGR.EVENT ****
Event Type : Queue Mgr Event [44]
Reason : Unknown Alias Base Queue [2082]
Event created : 2015/07/07 10:54:51.17 GMT
Queue Mgr Name : V8003_A
Queue Name : EVT.NO.BASE.QUEUE
Base Object Name : EVT.NOT.DEFINED
Appl Type : Unix
Appl Name : amqsput
Base Type : Queue
**** Message #4 (300 Bytes) on Queue SYSTEM.ADMIN.QMGR.EVENT ****
Event Type : Queue Mgr Event[44]
Reason : Not Authorized [2035]
Event created : 2015/07/07 10:54:51.30 GMT
Queue Mgr Name : V8003_A
Reason Qualifier : Open Not Authorized
Queue Name : EVT.NO.PUT
Open Options : 0x00002010 [ fiq out ]
User Identifier : db2inst1
Appl Type : Unix
Appl Name : amqsput
MQI string formatting assistance
 C header file now included to help convert MQI numbers to strings
 Many developers have MQI strerror-like functions
– The hard work is now done for you
– The new cmqstrc .h is automatically updated (300+ new verbs!)
 Similar to Java MQConstants.lookup() capability for all sets of constants
printf("Error is %sn",MQRC_STR(2035));
printf("Completion Code is %sn",MQCC_STR(CompCode));
printf("%s is %sn",
MQIA_STR(MQIA_PLATFORM),MQPL_STR(MQPL_UNIX));
will show
MQRC_NOT_AUTHORIZED
MQCC_OK
MQIA_PLATFORM is MQPL_UNIX
Command/Configuration Events for security changes
 Configuration events give an audit trail of object changes
• Reports complete set of object attributes
 Command events are "who did what, how"
– Show which parameters were used in the command
 Existing command events for MQSC SET AUTHREC and PCF
equivalent
– Not for setmqaut
 No config events for any of these operations
 V8.0.0.4 adds command events for setmqaut
 Also adds configuration events for all mechanisms
RFE 53559
Example
**** Message #1 (324 Bytes) on Queue SYSTEM.ADMIN.COMMAND.EVENT ****
Event Type : Command Event
Reason : Command MQSC
Event created : 2015/07/07 10:26:47.82 GMT
Correlation Id : 414D5120563830335F41202020202CC001F03
COMMAND CONTEXT
Event User Id : metaylor
Event Origin : Console
Event Queue Mgr : V8003_A
Command : Set Auth Rec
COMMAND DATA
Auth Profile Name : self
Object Type : Queue Mgr
Principal Entity Names : db2inst1
Auth Add Auths : Connect
$ setmqaut -m V8003_A -t qmgr -p db2inst1 +connect
The setmqaut command completed successfully.
**** Message #2 (316 Bytes) on Queue SYSTEM.ADMIN.CONFIG.EVENT ****
Event Type : Config Event
Reason : Config Change Object
Object state : Before Change
Correlation Id : 414D5120563830335F41202020202CC001F03
Event created : 2015/07/07 10:26:47.82 GMT
Event User Id : metaylor
Event Origin : Console
Event Queue Mgr : V8003_A
Object Type : Auth Rec
Auth Profile Name : self
Auth Rec Type : Queue Mgr
Entity Name : db2inst1
Entity Type : Principal
Authorization List : None
**** Message #3 (316 Bytes) on Queue SYSTEM.ADMIN.CONFIG.EVENT ****
Event Type : Config Event
Reason : Config Change Object
Object state : After Change
Correlation Id : 414D5120563830335F41202020202CC001F03
Event created : 2015/07/07 10:26:47.82 GMT
Event User Id : metaylor
Event Origin : Console
Event Queue Mgr : V8003_A
Object Type : Auth Rec
Auth Profile Name : self
Auth Rec Type : Queue Mgr
Entity Name : db2inst1
Entity Type : Principal
Authorization List : Connect
Certificate expiry made easier to parse
 New option for runmqakm to print dates in a standard format
$ ./runmqakm -cert -list -db ./key.kdb –pw passw0rd –expiry –rfc3339
Certificates found
* default, - personal, ! trusted, # secret key
! "Entrust.net Certification Authority (2048)"
Not After : 2019-12-24T18:20:51Z
! "Entrust.net Client Certification Authority"
Not After : 2019-10-12T19:54:30Z
! "Entrust.net Global Client Certification Authority"
Not After : 2020-02-07T16:46:40Z
RFE 65496
$ ./runmqakm -cert -list -db ./key.kdb -pw passw0rd –expiry
Certificates found
* default, - personal, ! trusted, # secret key
! "Entrust.net Certification Authority (2048)"
Not After : 24 December 2019 18:20:51 GMT
! "Entrust.net Client Certification Authority"
Not After : 12 October 2019 20:54:30 GMT+01:00
! "Entrust.net Global Client Certification Authority"
Not After : 7 February 2020 16:46:40 GMT
MQLight integration
 Next delivery phase of support for MQLight client connections to an MQ
queue manager
– V8.0.0.2 and V8.0.0.3 provided changes in MQ (eg to define AMQP channels)
– Had separate Tech Preview download for the channel "listener" service
 V8.0.0.4 removes need for the Tech Preview download
 MQLight integration becomes part of standard MQ installation
– "AMQP Service" is selectable component during install
– All Unix/Linux platforms and Windows
– Change to fileset component list forces a manufacturing refresh
– PPA downloads then give an install image already at V8.0.0.4
– This will not be available in V8.0.0.4 fixpack from FixCentral
– But V8.0.0.5 will go on top of earlier versions, no matter how you got there (will
not update a non-existent AMQP component)
XA Configuration
 When MQ is a transaction manager, XAOpenString in qm.ini defines
how to connect to a resource manager (database)
– String can contain connection credentials
 Long-lived requirement not to have plain-text passwords in the file
– Most people have used OS authentication (ie which id is running the program)
with no need to provide additional credentials
– Sample exits have shown how to solve this but you had to write some code
 V8.0.0.4 includes an official solution
 New command setmqxacred to define id/password for DB connection
– XAOpenString now can refer to ++USERID++, ++PASSWORD++ and have
variables replaced
– Separate file contains obfuscated password similar to mqccred channel exit
RFE 53133
SSL/TLS Configuration verification
 SupportPac MH03 provides a tool to validate SSL/TLS configurations
 Checks include
– Missing files
– Incorrect SSLKEYR queue manager attribute
– Password settings
– Certificate labels, expiry dates and trust chains
– Validate queue manager and client certificates against each other
– Verifies SSLCAUTH/SSLPEER settings with queue manager
 MH03 does not work with current MQ versions – built on old toolkits
 Now part of MQ product
– Renamed to mqcertck
– Updated to work with current MQ versions and recognise new features such
as per-channel certificates
Relocatable/redistributable client
 Shipping client as a simple tar/zip image removing need to install
– Application users do not need OS admin privileges to install MQ code
– Developers will still need a properly-installed SDK for header files
 Windows and Linux x64 for now
– Additional platforms would be considered based on demand
 License changes make it legal to embed client image with applications
 Includes C, C++, COBOL, Java and .Net libraries
 Client images still also available in traditional format
RFE 26670,
38765, 26671,
30697 etc
And for the future
 Continue to plan for more frequent delivery of new function
 Incremental changes instead of releases containing large amounts

More Related Content

PDF
MQ What's New Beyond V8 - V8003 level
PDF
MQ Security Overview
PDF
IBM MQ - better application performance
PDF
IBM MQ - Comparing Distributed and z/OS platforms
PDF
IBM MQ - Monitoring and Managing Hybrid Messaging Environments
PDF
What's new in IBM MQ Messaging
PPTX
3429 How to transform your messaging environment to a secure messaging envi...
PDF
Secure Messages with IBM WebSphere MQ Advanced Message Security
MQ What's New Beyond V8 - V8003 level
MQ Security Overview
IBM MQ - better application performance
IBM MQ - Comparing Distributed and z/OS platforms
IBM MQ - Monitoring and Managing Hybrid Messaging Environments
What's new in IBM MQ Messaging
3429 How to transform your messaging environment to a secure messaging envi...
Secure Messages with IBM WebSphere MQ Advanced Message Security

What's hot (20)

PDF
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
PDF
IBM MQ - High Availability and Disaster Recovery
PDF
IBM MQ High Availabillity and Disaster Recovery (2017 version)
PPT
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
PDF
WebSphere MQ CHLAUTH - including V8 changes
PDF
IBM MQ V8 Security
PDF
IBM MQ Clustering (2017 version)
PDF
What's New in IBM MQ - Version 8
PDF
IBM What's New in MQ V8
PDF
IBM MQ - Comparing Distributed and z/OS platforms
PDF
IBM WebSphere MQ V8 Security Features: Deep Dive
PDF
Secure Your Messages with IBM MQ Advanced Message Security
PPTX
Hhm 3479 mq clustering and shared queues for high availability
PPTX
New Tools and Interfaces for Managing IBM MQ
PDF
DataPower-MQ Integration Deep Dive
PDF
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
PPTX
Ame 2269 ibm mq high availability
PDF
IBM MQ V8 Security: Latest Features Deep-Dive
PDF
WebSphere MQ V7 API Enhancements
PDF
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
HHM-2833: Where is My Message?: Using IBM MQ Tools to Work Out What Applicati...
IBM MQ - High Availability and Disaster Recovery
IBM MQ High Availabillity and Disaster Recovery (2017 version)
IBM WebSphere MQ: Managing Workloads, Scaling and Availability with MQ Clusters
WebSphere MQ CHLAUTH - including V8 changes
IBM MQ V8 Security
IBM MQ Clustering (2017 version)
What's New in IBM MQ - Version 8
IBM What's New in MQ V8
IBM MQ - Comparing Distributed and z/OS platforms
IBM WebSphere MQ V8 Security Features: Deep Dive
Secure Your Messages with IBM MQ Advanced Message Security
Hhm 3479 mq clustering and shared queues for high availability
New Tools and Interfaces for Managing IBM MQ
DataPower-MQ Integration Deep Dive
IBM MQ: Managing Workloads, Scaling and Availability with MQ Clusters
Ame 2269 ibm mq high availability
IBM MQ V8 Security: Latest Features Deep-Dive
WebSphere MQ V7 API Enhancements
Whats new in IBM MQ; V9 LTS, V9.0.1 CD and V9.0.2 CD
Ad

Similar to MQ V8004 Summary (20)

PDF
VMworld 2013: How to Exchange Status Message Between Guest and Host Using RPC
PPT
Securing your IBM MQ environment.
PDF
PRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGE
PDF
EE5111 a0195042 j_iot_project_report_update
PPT
MQTC 2016 - IBM MQ Security: Overview & recap
PDF
Operationalizing Multi Cluster Istio_ Lessons Learned and Developing Ambient ...
PDF
GE Predix 新手入门 赵锴 物联网_IoT
PDF
DCEU 18: Docker Enterprise Platform and Architecture
PDF
Cozystack: Free PaaS platform and framework for building clouds
PDF
Expanding your options with the MQ Appliance
PPT
IBM MQ Security Overview MQTC 2017
PDF
Cloud Workflows What's new in serverless orchestration and automation
PDF
✅ Pass AZ-104 in 2025 with Confidence – Real Exam Dumps & Study Guide
PDF
The AZ-104 exam certifies skills in managing Microsoft Azure cloud services, ...
PDF
AZ-104 Certification in 2025: Your Fast Track to Becoming an Azure Administrator
PDF
AZ-104 Certification Guide 2025 – Reliable Study Tips & Practice Questions
PPTX
Microsoft Azure Traffic Manager
PDF
Securing MQTT - BuildingIoT 2016 slides
PPTX
Designing a production grade realtime ml inference endpoint
PDF
WMUG NL Tuesday - Latest and greatest in the world of Configuration Manager
VMworld 2013: How to Exchange Status Message Between Guest and Host Using RPC
Securing your IBM MQ environment.
PRIVATE CLOUD SERVER IMPLEMENTATIONS FOR DATA STORAGE
EE5111 a0195042 j_iot_project_report_update
MQTC 2016 - IBM MQ Security: Overview & recap
Operationalizing Multi Cluster Istio_ Lessons Learned and Developing Ambient ...
GE Predix 新手入门 赵锴 物联网_IoT
DCEU 18: Docker Enterprise Platform and Architecture
Cozystack: Free PaaS platform and framework for building clouds
Expanding your options with the MQ Appliance
IBM MQ Security Overview MQTC 2017
Cloud Workflows What's new in serverless orchestration and automation
✅ Pass AZ-104 in 2025 with Confidence – Real Exam Dumps & Study Guide
The AZ-104 exam certifies skills in managing Microsoft Azure cloud services, ...
AZ-104 Certification in 2025: Your Fast Track to Becoming an Azure Administrator
AZ-104 Certification Guide 2025 – Reliable Study Tips & Practice Questions
Microsoft Azure Traffic Manager
Securing MQTT - BuildingIoT 2016 slides
Designing a production grade realtime ml inference endpoint
WMUG NL Tuesday - Latest and greatest in the world of Configuration Manager
Ad

Recently uploaded (20)

PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PPTX
Computer Software and OS of computer science of grade 11.pptx
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Website Design Services for Small Businesses.pdf
PPTX
Patient Appointment Booking in Odoo with online payment
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
AutoCAD Professional Crack 2025 With License Key
PDF
wealthsignaloriginal-com-DS-text-... (1).pdf
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
Advanced SystemCare Ultimate Crack + Portable (2025)
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
Salesforce Agentforce AI Implementation.pdf
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
PDF
Nekopoi APK 2025 free lastest update
PDF
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
PDF
Digital Systems & Binary Numbers (comprehensive )
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Computer Software and OS of computer science of grade 11.pptx
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Website Design Services for Small Businesses.pdf
Patient Appointment Booking in Odoo with online payment
Wondershare Filmora 15 Crack With Activation Key [2025
Odoo Companies in India – Driving Business Transformation.pdf
AutoCAD Professional Crack 2025 With License Key
wealthsignaloriginal-com-DS-text-... (1).pdf
CHAPTER 2 - PM Management and IT Context
Design an Analysis of Algorithms I-SECS-1021-03
Advanced SystemCare Ultimate Crack + Portable (2025)
Monitoring Stack: Grafana, Loki & Promtail
Salesforce Agentforce AI Implementation.pdf
Complete Guide to Website Development in Malaysia for SMEs
How to Make Money in the Metaverse_ Top Strategies for Beginners.pdf
Nekopoi APK 2025 free lastest update
iTop VPN 6.5.0 Crack + License Key 2025 (Premium Version)
Digital Systems & Binary Numbers (comprehensive )

MQ V8004 Summary

  • 1. © 2015 IBM Corporation IBM Software Group WebSphere Software IBM Confidential IBM MQ Version 8.0.0.4 for Distributed platforms Summary Mark Taylor
  • 2. Overview – "Continuous Delivery"  V8.0.0.3 FixPack released June 18 for all distributed platforms – New function alongside the usual APARs  Some function automatically enabled, some needs specific configuration – Often gated by CMDLEVEL (similar to NEWFUNC on z/OS) – Use of all V8.0.0.3 function requires setting CMDLEVEL to 802  V8.0.0.4 FixPack released October 2015 – More new function – Various RFEs satisfied – No new CMDLEVEL needed to use new function
  • 3. Message Expiry Cap  An attribute that enforces an expiry limit for messages  Allows administrators to override application behaviour – If app asks for too large (or unlimited) expiry value, it is set to the cap  Initial implementation using CUSTOM on queues and topics – ALTER QL(X) CUSTOM('CAPEXPRY(nnn)') – ALTER TOPIC(X) CUSTOM('CAPEXPRY(ASPARENT)')  "CUSTOM" is another mechanism for new features in service stream – Any future MQ version would migrate the function to a real attribute – May change spellings, details when made first-class attribute RFE 21984, 37837
  • 4. Event formatting sample program  No sample ever shipped to format "standard" events – Authorisation, queue full, service interval, command/config etc – Other samples are available for acct/stats, activity reports – Several SupportPacs but product only has out-of-date source code in the KC  New sample amqsevt formats events into readable English-ish text – Option to stay with full MQI constant name instead of making it look nice – Uses MQCB to read from multiple event queues. No polling required – Can connect as client to any remote queue manager including z/OS – Source code included
  • 5. Examples **** Message #1 (320 Bytes) on Queue SYSTEM.ADMIN.QMGR.EVENT **** Event Type : Queue Mgr Event [44] Reason : Unknown Alias Base Queue [2082] Event created : 2015/07/07 10:54:51.17 GMT Queue Mgr Name : V8003_A Queue Name : EVT.NO.BASE.QUEUE Base Object Name : EVT.NOT.DEFINED Appl Type : Unix Appl Name : amqsput Base Type : Queue **** Message #4 (300 Bytes) on Queue SYSTEM.ADMIN.QMGR.EVENT **** Event Type : Queue Mgr Event[44] Reason : Not Authorized [2035] Event created : 2015/07/07 10:54:51.30 GMT Queue Mgr Name : V8003_A Reason Qualifier : Open Not Authorized Queue Name : EVT.NO.PUT Open Options : 0x00002010 [ fiq out ] User Identifier : db2inst1 Appl Type : Unix Appl Name : amqsput
  • 6. MQI string formatting assistance  C header file now included to help convert MQI numbers to strings  Many developers have MQI strerror-like functions – The hard work is now done for you – The new cmqstrc .h is automatically updated (300+ new verbs!)  Similar to Java MQConstants.lookup() capability for all sets of constants printf("Error is %sn",MQRC_STR(2035)); printf("Completion Code is %sn",MQCC_STR(CompCode)); printf("%s is %sn", MQIA_STR(MQIA_PLATFORM),MQPL_STR(MQPL_UNIX)); will show MQRC_NOT_AUTHORIZED MQCC_OK MQIA_PLATFORM is MQPL_UNIX
  • 7. Command/Configuration Events for security changes  Configuration events give an audit trail of object changes • Reports complete set of object attributes  Command events are "who did what, how" – Show which parameters were used in the command  Existing command events for MQSC SET AUTHREC and PCF equivalent – Not for setmqaut  No config events for any of these operations  V8.0.0.4 adds command events for setmqaut  Also adds configuration events for all mechanisms RFE 53559
  • 8. Example **** Message #1 (324 Bytes) on Queue SYSTEM.ADMIN.COMMAND.EVENT **** Event Type : Command Event Reason : Command MQSC Event created : 2015/07/07 10:26:47.82 GMT Correlation Id : 414D5120563830335F41202020202CC001F03 COMMAND CONTEXT Event User Id : metaylor Event Origin : Console Event Queue Mgr : V8003_A Command : Set Auth Rec COMMAND DATA Auth Profile Name : self Object Type : Queue Mgr Principal Entity Names : db2inst1 Auth Add Auths : Connect $ setmqaut -m V8003_A -t qmgr -p db2inst1 +connect The setmqaut command completed successfully.
  • 9. **** Message #2 (316 Bytes) on Queue SYSTEM.ADMIN.CONFIG.EVENT **** Event Type : Config Event Reason : Config Change Object Object state : Before Change Correlation Id : 414D5120563830335F41202020202CC001F03 Event created : 2015/07/07 10:26:47.82 GMT Event User Id : metaylor Event Origin : Console Event Queue Mgr : V8003_A Object Type : Auth Rec Auth Profile Name : self Auth Rec Type : Queue Mgr Entity Name : db2inst1 Entity Type : Principal Authorization List : None **** Message #3 (316 Bytes) on Queue SYSTEM.ADMIN.CONFIG.EVENT **** Event Type : Config Event Reason : Config Change Object Object state : After Change Correlation Id : 414D5120563830335F41202020202CC001F03 Event created : 2015/07/07 10:26:47.82 GMT Event User Id : metaylor Event Origin : Console Event Queue Mgr : V8003_A Object Type : Auth Rec Auth Profile Name : self Auth Rec Type : Queue Mgr Entity Name : db2inst1 Entity Type : Principal Authorization List : Connect
  • 10. Certificate expiry made easier to parse  New option for runmqakm to print dates in a standard format $ ./runmqakm -cert -list -db ./key.kdb –pw passw0rd –expiry –rfc3339 Certificates found * default, - personal, ! trusted, # secret key ! "Entrust.net Certification Authority (2048)" Not After : 2019-12-24T18:20:51Z ! "Entrust.net Client Certification Authority" Not After : 2019-10-12T19:54:30Z ! "Entrust.net Global Client Certification Authority" Not After : 2020-02-07T16:46:40Z RFE 65496 $ ./runmqakm -cert -list -db ./key.kdb -pw passw0rd –expiry Certificates found * default, - personal, ! trusted, # secret key ! "Entrust.net Certification Authority (2048)" Not After : 24 December 2019 18:20:51 GMT ! "Entrust.net Client Certification Authority" Not After : 12 October 2019 20:54:30 GMT+01:00 ! "Entrust.net Global Client Certification Authority" Not After : 7 February 2020 16:46:40 GMT
  • 11. MQLight integration  Next delivery phase of support for MQLight client connections to an MQ queue manager – V8.0.0.2 and V8.0.0.3 provided changes in MQ (eg to define AMQP channels) – Had separate Tech Preview download for the channel "listener" service  V8.0.0.4 removes need for the Tech Preview download  MQLight integration becomes part of standard MQ installation – "AMQP Service" is selectable component during install – All Unix/Linux platforms and Windows – Change to fileset component list forces a manufacturing refresh – PPA downloads then give an install image already at V8.0.0.4 – This will not be available in V8.0.0.4 fixpack from FixCentral – But V8.0.0.5 will go on top of earlier versions, no matter how you got there (will not update a non-existent AMQP component)
  • 12. XA Configuration  When MQ is a transaction manager, XAOpenString in qm.ini defines how to connect to a resource manager (database) – String can contain connection credentials  Long-lived requirement not to have plain-text passwords in the file – Most people have used OS authentication (ie which id is running the program) with no need to provide additional credentials – Sample exits have shown how to solve this but you had to write some code  V8.0.0.4 includes an official solution  New command setmqxacred to define id/password for DB connection – XAOpenString now can refer to ++USERID++, ++PASSWORD++ and have variables replaced – Separate file contains obfuscated password similar to mqccred channel exit RFE 53133
  • 13. SSL/TLS Configuration verification  SupportPac MH03 provides a tool to validate SSL/TLS configurations  Checks include – Missing files – Incorrect SSLKEYR queue manager attribute – Password settings – Certificate labels, expiry dates and trust chains – Validate queue manager and client certificates against each other – Verifies SSLCAUTH/SSLPEER settings with queue manager  MH03 does not work with current MQ versions – built on old toolkits  Now part of MQ product – Renamed to mqcertck – Updated to work with current MQ versions and recognise new features such as per-channel certificates
  • 14. Relocatable/redistributable client  Shipping client as a simple tar/zip image removing need to install – Application users do not need OS admin privileges to install MQ code – Developers will still need a properly-installed SDK for header files  Windows and Linux x64 for now – Additional platforms would be considered based on demand  License changes make it legal to embed client image with applications  Includes C, C++, COBOL, Java and .Net libraries  Client images still also available in traditional format RFE 26670, 38765, 26671, 30697 etc
  • 15. And for the future  Continue to plan for more frequent delivery of new function  Incremental changes instead of releases containing large amounts