SlideShare a Scribd company logo
© 2015 IBM Corporation
Streams Security
User Authentication with Client
Certificates
IBM Streams Version 4.1
Scott Timmerman
Streams Developement
stimmer@us.ibm.com
2 © 2015 IBM Corporation
Important Disclaimer
THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL
PURPOSES ONLY.
WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE
INFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED “AS IS”, WITHOUT WARRANTY
OF ANY KIND, EXPRESS OR IMPLIED.
IN ADDITION, THIS INFORMATION IS BASED ON IBM’S CURRENT PRODUCT PLANS AND STRATEGY,
WHICH ARE SUBJECT TO CHANGE BY IBM WITHOUT NOTICE.
IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR
OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION.
NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, OR SHALL HAVE THE EFFECT OF:
• CREATING ANY WARRANTY OR REPRESENTATION FROM IBM (OR ITS AFFILIATES OR ITS OR
THEIR SUPPLIERS AND/OR LICENSORS); OR
• ALTERING THE TERMS AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT
GOVERNING THE USE OF IBM SOFTWARE.
IBM’s statements regarding its plans, directions, and intent are subject to change or
withdrawal without notice at IBM’s sole discretion. Information regarding potential
future products is intended to outline our general product direction and it should not
be relied on in making a purchasing decision. The information mentioned regarding
potential future products is not a commitment, promise, or legal obligation to deliver
any material, code or functionality. Information about potential future products may
not be incorporated into any contract. The development, release, and timing of any
future features or functionality described for our products remains at our sole
discretion.
THIS INFORMATION IS BASED ON IBM’S CURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM WITHOUT NOTICE.
IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION.
3 © 2015 IBM Corporation
Agenda
 Introduction to User Authentication with Client Certificates
 Public Key Infrastructure Terms and Concepts
 Demonstrate configuring Streams to authenticate using client certificates
4 © 2015 IBM Corporation
Introduction to User Authentication with Client
Certificates
Client certificates provide another option for user authentication. InfoSphere
Streams 4.1 attempts user authentication as follows.
1.If configured, authenticates using a login module. If user can not authenticate,
continues to the next step.
2.If configured, authenticates using a client certificate. If user can not authenticate,
continues to the next step.
3.Uses default authentication method (PAM or LDAP) specified when domain was
created.
Benefits of user authentication using client certificates
 Enhanced user security
 No user password required
 User management alternative to PAM or LDAP
How does user authentication with client certificates work?
• Need to understand Public Key Infrastructure terms and concepts
• Demonstration provides a practical example.
5 © 2015 IBM Corporation
Public Key Infrastructure Terms and Concepts
 Public Key Infrastructure (PKI) is a series of standards and processes used
to ensure secure electronic transfer of information. It is a system for
creation, storage and distribution of digital certificates based on public key
cryptography.
 Public Key Cryptography uses public and private keys for encrypting and
decrypting data.
– Public key is shared but the private key must be kept secret.
– Public and private keys are matched by an asymmetric mathematical
algorithm where the complexity ensures the practical impossibility of
determining the private key.
– Data is encrypted using one key and decrypted using the other.
6 © 2015 IBM Corporation
Public Key Infrastructure Terms and Concepts
 Digital Certificate is an encoded file used to prove the identity of the owner.
The following are some of the contents of a X.509 v3 certificate.
– Version: Specification version of the certificate
– Serial number: Unique ID of the certificate
– Subject: Distinguished name of owning entity
– Issuer: Distinguished name of entity that issued the certificate
– Validity period: Start and end dates
– Subject Public Key Info: Public key & encryption algorithm
– X509v3 extensions:
• Basic Constraints: Identifies whether subject is a CA, etc.
• Authority Key ID: Derived from the public key of the Issuer
• Subject Key ID: Derived from the public key of the Subject
• Key Usage: Purpose of public key contained in the certificate
– X509v3 extended extensions:
• Extended Key Usage: Additional purposes of public key contain in the
certificate. (i.e. whether subject can be used for client authentication)
7 © 2015 IBM Corporation
Public Key Infrastructure Terms and Concepts
 Certificate Authority (CA) is a trusted entity that has its own certificate and
does the following.
– Verifies the identity of a subject
• Anyone can create a certificate but a CA ensures the subject's identity
– Issues digital certificates
• Signs the digital certificate with the CA's private key
– Renews digital certificates
• Re-issues a certificate with new validity dates
– Revokes digital certificates
• Certificates that are no longer trusted are revoked
– Maintains a list of all certificates issued and revoked
 Certificate revocation status can be checked with the following methods.
– Certificate Revocation List (CRL)
• List of certificates revoked by a CA
• Must be created and available after a certificate has been revoked
– Online Status Protocol (OCSP)
• An OCSP response provides real time access to a certificate's revocation
status.
8 © 2015 IBM Corporation
Demo
Outline
1.Obtain and verify the client and CA certificate
2.Add the CA certificate to the web management service (SWS) keystore
3.Setup Streams authorization for the certificate user
4.Setup client revocation
5.Enable client certificate authentication
6.Troubleshoot client certificate authentication problems (time permitting)
Setup and troubleshooting information for client certificate authentication is in
the InfoSphere Streams 4.1.0 Knowledge Center, see link below.
http://www.ibm.com/support/knowledgecenter/SSCRJU_4.1.0/com.ibm.streams.cfg.d
oc/doc/setting-up-certificate-authentication.html
9 © 2015 IBM Corporation
Demo
1. Obtain and verify the client certificate and associated CA certificates.
a. Obtain certificates and CRL from the CA
root-ca.cert.pem Certificate of the CA that issued sub-ca certificate
sub-ca.cert.pem Certificate of the CA that issued streamsuser certificate
crl.pem Certificate revocation list generated by sub-ca
streamsuser.cert.good.pem Certificate of user issued by sub-ca (good)
streamsuser.cert.revoked.pem Certificate of user issued by sub-ca (revoked)
b. Display client and issuing CA certificate
$ openssl x509 -noout -subject -issuer -in streamsuser.cert.good.pem
subject=
/C=US/ST=MN/L=Rochester/O=Streams/OU=IBM/CN=streamsuser/emailAddress=stimmer@us.ibm.com
issuer= /C=US/ST=MN/O=Streams/OU=IBM/CN=StreamsSigner
$ openssl x509 -nout -subject -in sub-ca.cert.pem
subject= /C=US/ST=MN/O=Streams/OU=IBM/CN=StreamsSigner
c. Create a CA chain
$ cat sub-ca.cert.pem root-ca.cert.pem > ca-chain.cert.pem
10 © 2015 IBM Corporation
Demo
(Step 1. continued)
d. Verify client certificate is associated with CA chain
$ openssl verify -CAfile ca-chain.cert.pem streamsuser.cert.good.pem
streamsuser.cert.good.pem: OK
$ openssl verify -CAfile ca-chain.cert.pem streamsuser.cert.revoked.pem
streamsuser.cert.revoked.pem: OK
e. Verify revocation status of client certificate
$ openssl verify -crl_check -CRLfile crl.pem -CAfile ca-chain.cert.pem streamsuser.cert.good.pem
streamsuser.cert.good.pem: OK
$ openssl verify -crl_check -CRLfile crl.pem -CAfile ca-chain.cert.pem streamsuser.cert.revoked.pem
streamsuser.cert.revoked.pem: C = US, ST = MN, L = Rochester, O = Streams, OU = IBM,
CN = streamsuser, emailAddress = stimmer@us.ibm.com
error 23 at 0 depth lookup:certificate revoked
2. Add the CA certificate that issued the client certificate to the Streams web management service (SWS)
truststore.
$ streamtool addcertificate -d stimmer-d1 --clientid StreamsSigner -f sub-ca.cert.pem
User:stimmer
Password:********
Trusted client certificate for StreamsSigner imported successfully for domain stimmer-d1.
11 © 2015 IBM Corporation
Demo
3. Setup Streams authorization for the certificate user.
Add certificate user to DomainAdministrator role
$ streamtool adduserdomainrole -d stimmer-d1 DomainAdministrator streamsuser
User:stimmer
Password:********
CDISC0150I The DomainAdministrator role was assigned to the following user: streamsuser. The role
applies to the stimmer-d1 domain.
4. Setup client certificate revocation checking.
The client certificate contains a URI to a CRL.
$ openssl x509 -noout -text -in streamsuser.cert.good.pem | grep -e CRL -e http
X509v3 CRL Distribution Points:
URI:http://streams107.rch.stglabs.ibm.com/certs/crl.pem
Therefore, use the default revocation settings in the Streams domain.
$ streamtool getdomainproperty -d stimmer-d1 security.revocationMethod security.revocationFile
security.revocationLdapUrl
User:stimmer
Password:********
security.revocationMethod=automatic
security.revocationFile=<undefined>
security.revocationLdapUrl=<undefined>
12 © 2015 IBM Corporation
Demo
5. Enable client certificate authentication for the domain and attempt to authenticate.
Use the good certificate and notice that we are not prompted for a user so client authentication succeeded.
$ export STREAMS_X509CERT=/home/stimmer/demo/streamsuser.cert.good.pem
$ streamtool getdomainproperty -d stimmer-d1 security.revocationMethod security.revocationFile
security.revocationLdapUrl
security.revocationMethod=automatic
security.revocationFile=<undefined>
security.revocationLdapUrl=<undefined>
Use the revoked certificate and notice that we are prompted for a user so client authentication failed as
expected.
$ export STREAMS_X509CERT=/home/stimmer/demo/streamsuser.cert.revoked.pem
$ streamtool getdomainproperty -d stimmer-d1 security.revocationMethod security.revocationFile
security.revocationLdapUrl
CDISC5400E Unexpected error while performing certificate authentication. Cause: CDISA5089E An
unexpected error occurred. The error message is 'Authentication failed: The certificate with subject
(EMAILADDRESS=stimmer@us.ibm.com, CN=streamsuser, OU=IBM, O=Streams, L=Rochester, ST=MN,
C=US) has been revoked, revocation reason unknown.'.
User:stimmer
Password:********
security.revocationMethod=automatic
security.revocationFile=<undefined>
security.revocationLdapUrl=<undefined>
13 © 2015 IBM Corporation
Questions?

More Related Content

What's hot

IBM Streams IoT Integration
IBM Streams IoT IntegrationIBM Streams IoT Integration
IBM Streams IoT Integration
lisanl
 
Highlights of the Telecommunications Event Data Analytics toolkit
Highlights of the Telecommunications Event Data Analytics toolkitHighlights of the Telecommunications Event Data Analytics toolkit
Highlights of the Telecommunications Event Data Analytics toolkit
lisanl
 
Non-Blocking Checkpointing for Consistent Regions in IBM Streams V4.2.
Non-Blocking Checkpointing for Consistent Regions in IBM Streams V4.2.Non-Blocking Checkpointing for Consistent Regions in IBM Streams V4.2.
Non-Blocking Checkpointing for Consistent Regions in IBM Streams V4.2.
lisanl
 
Streaming Analytics for Bluemix Enhancements
Streaming Analytics for Bluemix EnhancementsStreaming Analytics for Bluemix Enhancements
Streaming Analytics for Bluemix Enhancements
lisanl
 
IBM ODM Rules Compiler support in IBM Streams V4.2.
IBM ODM Rules Compiler support in IBM Streams V4.2.IBM ODM Rules Compiler support in IBM Streams V4.2.
IBM ODM Rules Compiler support in IBM Streams V4.2.
lisanl
 
Deploy, Monitor and Manage in Style with WebSphere Liberty Admin Center
Deploy, Monitor and Manage in Style with WebSphere Liberty Admin CenterDeploy, Monitor and Manage in Style with WebSphere Liberty Admin Center
Deploy, Monitor and Manage in Style with WebSphere Liberty Admin Center
WASdev Community
 
What's New in IBM Streams V4.2
What's New in IBM Streams V4.2What's New in IBM Streams V4.2
What's New in IBM Streams V4.2
lisanl
 
Microsoft App-V 5.1 and Flexera AdminStudio Webinar
Microsoft App-V 5.1 and Flexera AdminStudio WebinarMicrosoft App-V 5.1 and Flexera AdminStudio Webinar
Microsoft App-V 5.1 and Flexera AdminStudio Webinar
Flexera
 
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
Louis Göhl
 
Easi Sms Enterprise Solutions Brochure
Easi Sms Enterprise Solutions BrochureEasi Sms Enterprise Solutions Brochure
Easi Sms Enterprise Solutions Brochure
fazal_000
 
Mobile crm installation & configuration details
Mobile crm   installation & configuration detailsMobile crm   installation & configuration details
Mobile crm installation & configuration detailsArbind Tiwari
 
WebSphere sMash June Product Review
WebSphere sMash June Product ReviewWebSphere sMash June Product Review
WebSphere sMash June Product Review
Project Zero
 
WAS 8 Webcast
WAS 8 WebcastWAS 8 Webcast
WAS 8 Webcast
sierrahotel
 
EasiSMS Desktop Messaging
EasiSMS Desktop MessagingEasiSMS Desktop Messaging
EasiSMS Desktop Messaging
Inspire-Tech Inc
 
Introduction to IBM Platform Symphony Integration with IBM Streams V4.1
Introduction to IBM Platform Symphony Integration with IBM Streams V4.1Introduction to IBM Platform Symphony Integration with IBM Streams V4.1
Introduction to IBM Platform Symphony Integration with IBM Streams V4.1
lisanl
 
Datasheet webspheremessagebroker midvisionextensionforibmraf
Datasheet webspheremessagebroker midvisionextensionforibmrafDatasheet webspheremessagebroker midvisionextensionforibmraf
Datasheet webspheremessagebroker midvisionextensionforibmrafMidVision
 
Evolution of BMC ITSM Service Request Management
Evolution of BMC ITSM Service Request ManagementEvolution of BMC ITSM Service Request Management
Evolution of BMC ITSM Service Request Management
BMC Software
 
MATRIX License Comparison
MATRIX License ComparisonMATRIX License Comparison
MATRIX License Comparison
Gateway Business Solutions
 

What's hot (18)

IBM Streams IoT Integration
IBM Streams IoT IntegrationIBM Streams IoT Integration
IBM Streams IoT Integration
 
Highlights of the Telecommunications Event Data Analytics toolkit
Highlights of the Telecommunications Event Data Analytics toolkitHighlights of the Telecommunications Event Data Analytics toolkit
Highlights of the Telecommunications Event Data Analytics toolkit
 
Non-Blocking Checkpointing for Consistent Regions in IBM Streams V4.2.
Non-Blocking Checkpointing for Consistent Regions in IBM Streams V4.2.Non-Blocking Checkpointing for Consistent Regions in IBM Streams V4.2.
Non-Blocking Checkpointing for Consistent Regions in IBM Streams V4.2.
 
Streaming Analytics for Bluemix Enhancements
Streaming Analytics for Bluemix EnhancementsStreaming Analytics for Bluemix Enhancements
Streaming Analytics for Bluemix Enhancements
 
IBM ODM Rules Compiler support in IBM Streams V4.2.
IBM ODM Rules Compiler support in IBM Streams V4.2.IBM ODM Rules Compiler support in IBM Streams V4.2.
IBM ODM Rules Compiler support in IBM Streams V4.2.
 
Deploy, Monitor and Manage in Style with WebSphere Liberty Admin Center
Deploy, Monitor and Manage in Style with WebSphere Liberty Admin CenterDeploy, Monitor and Manage in Style with WebSphere Liberty Admin Center
Deploy, Monitor and Manage in Style with WebSphere Liberty Admin Center
 
What's New in IBM Streams V4.2
What's New in IBM Streams V4.2What's New in IBM Streams V4.2
What's New in IBM Streams V4.2
 
Microsoft App-V 5.1 and Flexera AdminStudio Webinar
Microsoft App-V 5.1 and Flexera AdminStudio WebinarMicrosoft App-V 5.1 and Flexera AdminStudio Webinar
Microsoft App-V 5.1 and Flexera AdminStudio Webinar
 
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
CLI319 Microsoft Desktop Optimization Pack: Planning the Deployment of Micros...
 
Easi Sms Enterprise Solutions Brochure
Easi Sms Enterprise Solutions BrochureEasi Sms Enterprise Solutions Brochure
Easi Sms Enterprise Solutions Brochure
 
Mobile crm installation & configuration details
Mobile crm   installation & configuration detailsMobile crm   installation & configuration details
Mobile crm installation & configuration details
 
WebSphere sMash June Product Review
WebSphere sMash June Product ReviewWebSphere sMash June Product Review
WebSphere sMash June Product Review
 
WAS 8 Webcast
WAS 8 WebcastWAS 8 Webcast
WAS 8 Webcast
 
EasiSMS Desktop Messaging
EasiSMS Desktop MessagingEasiSMS Desktop Messaging
EasiSMS Desktop Messaging
 
Introduction to IBM Platform Symphony Integration with IBM Streams V4.1
Introduction to IBM Platform Symphony Integration with IBM Streams V4.1Introduction to IBM Platform Symphony Integration with IBM Streams V4.1
Introduction to IBM Platform Symphony Integration with IBM Streams V4.1
 
Datasheet webspheremessagebroker midvisionextensionforibmraf
Datasheet webspheremessagebroker midvisionextensionforibmrafDatasheet webspheremessagebroker midvisionextensionforibmraf
Datasheet webspheremessagebroker midvisionextensionforibmraf
 
Evolution of BMC ITSM Service Request Management
Evolution of BMC ITSM Service Request ManagementEvolution of BMC ITSM Service Request Management
Evolution of BMC ITSM Service Request Management
 
MATRIX License Comparison
MATRIX License ComparisonMATRIX License Comparison
MATRIX License Comparison
 

Viewers also liked

Top 8 customer service manager resume samples
Top 8 customer service manager resume samplesTop 8 customer service manager resume samples
Top 8 customer service manager resume samplesSirAlex999
 
A story about my journey in the land of programming practices
A story about my journey in the land of programming practicesA story about my journey in the land of programming practices
A story about my journey in the land of programming practices
Raphael Meyer
 
Ilmu pengetahuan sosial 2
Ilmu pengetahuan sosial 2Ilmu pengetahuan sosial 2
Ilmu pengetahuan sosial 2Muzahimah
 

Viewers also liked (6)

Top 8 customer service manager resume samples
Top 8 customer service manager resume samplesTop 8 customer service manager resume samples
Top 8 customer service manager resume samples
 
My resume_Ken Lim (2)
My resume_Ken Lim (2)My resume_Ken Lim (2)
My resume_Ken Lim (2)
 
Activity 6. writing assignment
Activity 6. writing assignmentActivity 6. writing assignment
Activity 6. writing assignment
 
A story about my journey in the land of programming practices
A story about my journey in the land of programming practicesA story about my journey in the land of programming practices
A story about my journey in the land of programming practices
 
Evaluation q4
Evaluation q4Evaluation q4
Evaluation q4
 
Ilmu pengetahuan sosial 2
Ilmu pengetahuan sosial 2Ilmu pengetahuan sosial 2
Ilmu pengetahuan sosial 2
 

Similar to IBM Streams V4.1 and User Authentication with Client Certificates

MCSA 70-412 Chapter 06
MCSA 70-412 Chapter 06MCSA 70-412 Chapter 06
MCSA 70-412 Chapter 06
Computer Networking
 
V cloud request manager overview presentation
V cloud request manager overview presentationV cloud request manager overview presentation
V cloud request manager overview presentation
solarisyourep
 
Symantec CryptoExec for WHMCS - Installation and Management Guide
Symantec CryptoExec for WHMCS - Installation and Management GuideSymantec CryptoExec for WHMCS - Installation and Management Guide
Symantec CryptoExec for WHMCS - Installation and Management Guide
SSLRenewals
 
Indianapolis mule soft_meetup_30_jan_2021 (1)
Indianapolis mule soft_meetup_30_jan_2021 (1)Indianapolis mule soft_meetup_30_jan_2021 (1)
Indianapolis mule soft_meetup_30_jan_2021 (1)
ikram_ahamed
 
Sp 29 two_factor_auth_guide
Sp 29 two_factor_auth_guideSp 29 two_factor_auth_guide
Sp 29 two_factor_auth_guideHai Nguyen
 
Avaya Security Certificates Webinar
Avaya Security Certificates WebinarAvaya Security Certificates Webinar
Avaya Security Certificates Webinar
Arrow Systems Integration
 
Scott Rea - IoT: Taking PKI Where No PKI Has Gone Before
Scott Rea - IoT: Taking PKI Where No PKI Has Gone BeforeScott Rea - IoT: Taking PKI Where No PKI Has Gone Before
Scott Rea - IoT: Taking PKI Where No PKI Has Gone Before
DigiCert, Inc.
 
Secure Development on the Salesforce Platform - Part 3
Secure Development on the Salesforce Platform - Part 3Secure Development on the Salesforce Platform - Part 3
Secure Development on the Salesforce Platform - Part 3
Mark Adcock
 
M11 - Securing your MQ environment. Integration technical conference 2019
M11 - Securing your MQ environment. Integration technical conference 2019M11 - Securing your MQ environment. Integration technical conference 2019
M11 - Securing your MQ environment. Integration technical conference 2019
Robert Parker
 
Understanding SSL Certificate for Apps by Symantec
Understanding SSL Certificate for Apps by SymantecUnderstanding SSL Certificate for Apps by Symantec
Understanding SSL Certificate for Apps by Symantec
CheapSSLsecurity
 
Certification authority
Certification   authorityCertification   authority
Certification authority
proser tech
 
Certificate management concepts in AWS - SEC205 - New York AWS Summit
Certificate management concepts in AWS - SEC205 - New York AWS SummitCertificate management concepts in AWS - SEC205 - New York AWS Summit
Certificate management concepts in AWS - SEC205 - New York AWS Summit
Amazon Web Services
 
Simplifying IBM MQ Security in your MQ estate
Simplifying IBM MQ Security in your MQ estateSimplifying IBM MQ Security in your MQ estate
Simplifying IBM MQ Security in your MQ estate
Robert Parker
 
(SEC310) Keeping Developers and Auditors Happy in the Cloud
(SEC310) Keeping Developers and Auditors Happy in the Cloud(SEC310) Keeping Developers and Auditors Happy in the Cloud
(SEC310) Keeping Developers and Auditors Happy in the Cloud
Amazon Web Services
 
Azure AD B2C Webinar Series: Custom Policies Part 1
Azure AD B2C Webinar Series: Custom Policies Part 1Azure AD B2C Webinar Series: Custom Policies Part 1
Azure AD B2C Webinar Series: Custom Policies Part 1
Vinu Gunasekaran
 
Dr. Omar Ali Alibrahim - Ssl talk
Dr. Omar Ali Alibrahim - Ssl talkDr. Omar Ali Alibrahim - Ssl talk
Dr. Omar Ali Alibrahim - Ssl talk
promediakw
 
Secure Salesforce: Hardened Apps with the Mobile SDK
Secure Salesforce: Hardened Apps with the Mobile SDKSecure Salesforce: Hardened Apps with the Mobile SDK
Secure Salesforce: Hardened Apps with the Mobile SDK
Salesforce Developers
 
Increase IBM i Security & Accelerate Compliance with New Syncsort Security Re...
Increase IBM i Security & Accelerate Compliance with New Syncsort Security Re...Increase IBM i Security & Accelerate Compliance with New Syncsort Security Re...
Increase IBM i Security & Accelerate Compliance with New Syncsort Security Re...
Precisely
 
What's (nearly) new | AWS Security Roadshow Dublin
What's (nearly) new | AWS Security Roadshow DublinWhat's (nearly) new | AWS Security Roadshow Dublin
What's (nearly) new | AWS Security Roadshow Dublin
Amazon Web Services
 
Using Security to Build with Confidence in AWS - Trend Micro
Using Security to Build with Confidence in AWS - Trend Micro Using Security to Build with Confidence in AWS - Trend Micro
Using Security to Build with Confidence in AWS - Trend Micro
Amazon Web Services
 

Similar to IBM Streams V4.1 and User Authentication with Client Certificates (20)

MCSA 70-412 Chapter 06
MCSA 70-412 Chapter 06MCSA 70-412 Chapter 06
MCSA 70-412 Chapter 06
 
V cloud request manager overview presentation
V cloud request manager overview presentationV cloud request manager overview presentation
V cloud request manager overview presentation
 
Symantec CryptoExec for WHMCS - Installation and Management Guide
Symantec CryptoExec for WHMCS - Installation and Management GuideSymantec CryptoExec for WHMCS - Installation and Management Guide
Symantec CryptoExec for WHMCS - Installation and Management Guide
 
Indianapolis mule soft_meetup_30_jan_2021 (1)
Indianapolis mule soft_meetup_30_jan_2021 (1)Indianapolis mule soft_meetup_30_jan_2021 (1)
Indianapolis mule soft_meetup_30_jan_2021 (1)
 
Sp 29 two_factor_auth_guide
Sp 29 two_factor_auth_guideSp 29 two_factor_auth_guide
Sp 29 two_factor_auth_guide
 
Avaya Security Certificates Webinar
Avaya Security Certificates WebinarAvaya Security Certificates Webinar
Avaya Security Certificates Webinar
 
Scott Rea - IoT: Taking PKI Where No PKI Has Gone Before
Scott Rea - IoT: Taking PKI Where No PKI Has Gone BeforeScott Rea - IoT: Taking PKI Where No PKI Has Gone Before
Scott Rea - IoT: Taking PKI Where No PKI Has Gone Before
 
Secure Development on the Salesforce Platform - Part 3
Secure Development on the Salesforce Platform - Part 3Secure Development on the Salesforce Platform - Part 3
Secure Development on the Salesforce Platform - Part 3
 
M11 - Securing your MQ environment. Integration technical conference 2019
M11 - Securing your MQ environment. Integration technical conference 2019M11 - Securing your MQ environment. Integration technical conference 2019
M11 - Securing your MQ environment. Integration technical conference 2019
 
Understanding SSL Certificate for Apps by Symantec
Understanding SSL Certificate for Apps by SymantecUnderstanding SSL Certificate for Apps by Symantec
Understanding SSL Certificate for Apps by Symantec
 
Certification authority
Certification   authorityCertification   authority
Certification authority
 
Certificate management concepts in AWS - SEC205 - New York AWS Summit
Certificate management concepts in AWS - SEC205 - New York AWS SummitCertificate management concepts in AWS - SEC205 - New York AWS Summit
Certificate management concepts in AWS - SEC205 - New York AWS Summit
 
Simplifying IBM MQ Security in your MQ estate
Simplifying IBM MQ Security in your MQ estateSimplifying IBM MQ Security in your MQ estate
Simplifying IBM MQ Security in your MQ estate
 
(SEC310) Keeping Developers and Auditors Happy in the Cloud
(SEC310) Keeping Developers and Auditors Happy in the Cloud(SEC310) Keeping Developers and Auditors Happy in the Cloud
(SEC310) Keeping Developers and Auditors Happy in the Cloud
 
Azure AD B2C Webinar Series: Custom Policies Part 1
Azure AD B2C Webinar Series: Custom Policies Part 1Azure AD B2C Webinar Series: Custom Policies Part 1
Azure AD B2C Webinar Series: Custom Policies Part 1
 
Dr. Omar Ali Alibrahim - Ssl talk
Dr. Omar Ali Alibrahim - Ssl talkDr. Omar Ali Alibrahim - Ssl talk
Dr. Omar Ali Alibrahim - Ssl talk
 
Secure Salesforce: Hardened Apps with the Mobile SDK
Secure Salesforce: Hardened Apps with the Mobile SDKSecure Salesforce: Hardened Apps with the Mobile SDK
Secure Salesforce: Hardened Apps with the Mobile SDK
 
Increase IBM i Security & Accelerate Compliance with New Syncsort Security Re...
Increase IBM i Security & Accelerate Compliance with New Syncsort Security Re...Increase IBM i Security & Accelerate Compliance with New Syncsort Security Re...
Increase IBM i Security & Accelerate Compliance with New Syncsort Security Re...
 
What's (nearly) new | AWS Security Roadshow Dublin
What's (nearly) new | AWS Security Roadshow DublinWhat's (nearly) new | AWS Security Roadshow Dublin
What's (nearly) new | AWS Security Roadshow Dublin
 
Using Security to Build with Confidence in AWS - Trend Micro
Using Security to Build with Confidence in AWS - Trend Micro Using Security to Build with Confidence in AWS - Trend Micro
Using Security to Build with Confidence in AWS - Trend Micro
 

More from lisanl

What's New Overview for IBM Streams V4.3
What's New Overview for IBM Streams V4.3 What's New Overview for IBM Streams V4.3
What's New Overview for IBM Streams V4.3
lisanl
 
SPL Event-Time Processing in IBM Streams V4.3
SPL Event-Time Processing in IBM Streams V4.3SPL Event-Time Processing in IBM Streams V4.3
SPL Event-Time Processing in IBM Streams V4.3
lisanl
 
Option Data Types in IBM Streams V4.3
Option Data Types in IBM Streams V4.3Option Data Types in IBM Streams V4.3
Option Data Types in IBM Streams V4.3
lisanl
 
Dynamic and Elastic Scaling in IBM Streams V4.3
Dynamic and Elastic Scaling in IBM Streams V4.3Dynamic and Elastic Scaling in IBM Streams V4.3
Dynamic and Elastic Scaling in IBM Streams V4.3
lisanl
 
Toolkits Overview for IBM Streams V4.2
Toolkits Overview for IBM Streams V4.2Toolkits Overview for IBM Streams V4.2
Toolkits Overview for IBM Streams V4.2
lisanl
 
Data Governance with IBM Streams V4.1
Data Governance with IBM Streams V4.1Data Governance with IBM Streams V4.1
Data Governance with IBM Streams V4.1
lisanl
 
Github Projects Overview and IBM Streams V4.1
Github Projects Overview and IBM Streams V4.1Github Projects Overview and IBM Streams V4.1
Github Projects Overview and IBM Streams V4.1
lisanl
 
What's New in Toolkits for IBM Streams V4.1
What's New in Toolkits for IBM Streams V4.1What's New in Toolkits for IBM Streams V4.1
What's New in Toolkits for IBM Streams V4.1
lisanl
 
What's New in IBM Streams V4.1
What's New in IBM Streams V4.1What's New in IBM Streams V4.1
What's New in IBM Streams V4.1
lisanl
 
What's New in the Streams Console in IBM Streams V4.1
What's New in the Streams Console in IBM Streams V4.1What's New in the Streams Console in IBM Streams V4.1
What's New in the Streams Console in IBM Streams V4.1
lisanl
 
Expanding beyond SPL -- More language support in IBM Streams V4.1
Expanding beyond SPL -- More language support in IBM Streams V4.1Expanding beyond SPL -- More language support in IBM Streams V4.1
Expanding beyond SPL -- More language support in IBM Streams V4.1
lisanl
 
Introduction to the Spark MLLib Toolkit in IBM Streams V4.1
Introduction to the Spark MLLib Toolkit in IBM Streams V4.1Introduction to the Spark MLLib Toolkit in IBM Streams V4.1
Introduction to the Spark MLLib Toolkit in IBM Streams V4.1
lisanl
 
An Overview of IBM Streaming Analytics for Bluemix
An Overview of IBM Streaming Analytics for BluemixAn Overview of IBM Streaming Analytics for Bluemix
An Overview of IBM Streaming Analytics for Bluemix
lisanl
 
ZooKeeper and Embedded ZooKeeper Support for IBM InfoSphere Streams V4.0
ZooKeeper and Embedded ZooKeeper Support for IBM InfoSphere Streams V4.0ZooKeeper and Embedded ZooKeeper Support for IBM InfoSphere Streams V4.0
ZooKeeper and Embedded ZooKeeper Support for IBM InfoSphere Streams V4.0
lisanl
 
What's New in the Timeseries Toolkit for IBM InfoSphere Streams V4.0
What's New in the Timeseries Toolkit for IBM InfoSphere Streams V4.0What's New in the Timeseries Toolkit for IBM InfoSphere Streams V4.0
What's New in the Timeseries Toolkit for IBM InfoSphere Streams V4.0
lisanl
 
Streams Studio Support for IBM InfoSphere Streams V4.0
Streams Studio Support for IBM InfoSphere Streams V4.0Streams Studio Support for IBM InfoSphere Streams V4.0
Streams Studio Support for IBM InfoSphere Streams V4.0
lisanl
 
Streams GitHub Products Overview for IBM InfoSphere Streams V4.0
Streams GitHub Products Overview for IBM InfoSphere Streams V4.0Streams GitHub Products Overview for IBM InfoSphere Streams V4.0
Streams GitHub Products Overview for IBM InfoSphere Streams V4.0
lisanl
 

More from lisanl (17)

What's New Overview for IBM Streams V4.3
What's New Overview for IBM Streams V4.3 What's New Overview for IBM Streams V4.3
What's New Overview for IBM Streams V4.3
 
SPL Event-Time Processing in IBM Streams V4.3
SPL Event-Time Processing in IBM Streams V4.3SPL Event-Time Processing in IBM Streams V4.3
SPL Event-Time Processing in IBM Streams V4.3
 
Option Data Types in IBM Streams V4.3
Option Data Types in IBM Streams V4.3Option Data Types in IBM Streams V4.3
Option Data Types in IBM Streams V4.3
 
Dynamic and Elastic Scaling in IBM Streams V4.3
Dynamic and Elastic Scaling in IBM Streams V4.3Dynamic and Elastic Scaling in IBM Streams V4.3
Dynamic and Elastic Scaling in IBM Streams V4.3
 
Toolkits Overview for IBM Streams V4.2
Toolkits Overview for IBM Streams V4.2Toolkits Overview for IBM Streams V4.2
Toolkits Overview for IBM Streams V4.2
 
Data Governance with IBM Streams V4.1
Data Governance with IBM Streams V4.1Data Governance with IBM Streams V4.1
Data Governance with IBM Streams V4.1
 
Github Projects Overview and IBM Streams V4.1
Github Projects Overview and IBM Streams V4.1Github Projects Overview and IBM Streams V4.1
Github Projects Overview and IBM Streams V4.1
 
What's New in Toolkits for IBM Streams V4.1
What's New in Toolkits for IBM Streams V4.1What's New in Toolkits for IBM Streams V4.1
What's New in Toolkits for IBM Streams V4.1
 
What's New in IBM Streams V4.1
What's New in IBM Streams V4.1What's New in IBM Streams V4.1
What's New in IBM Streams V4.1
 
What's New in the Streams Console in IBM Streams V4.1
What's New in the Streams Console in IBM Streams V4.1What's New in the Streams Console in IBM Streams V4.1
What's New in the Streams Console in IBM Streams V4.1
 
Expanding beyond SPL -- More language support in IBM Streams V4.1
Expanding beyond SPL -- More language support in IBM Streams V4.1Expanding beyond SPL -- More language support in IBM Streams V4.1
Expanding beyond SPL -- More language support in IBM Streams V4.1
 
Introduction to the Spark MLLib Toolkit in IBM Streams V4.1
Introduction to the Spark MLLib Toolkit in IBM Streams V4.1Introduction to the Spark MLLib Toolkit in IBM Streams V4.1
Introduction to the Spark MLLib Toolkit in IBM Streams V4.1
 
An Overview of IBM Streaming Analytics for Bluemix
An Overview of IBM Streaming Analytics for BluemixAn Overview of IBM Streaming Analytics for Bluemix
An Overview of IBM Streaming Analytics for Bluemix
 
ZooKeeper and Embedded ZooKeeper Support for IBM InfoSphere Streams V4.0
ZooKeeper and Embedded ZooKeeper Support for IBM InfoSphere Streams V4.0ZooKeeper and Embedded ZooKeeper Support for IBM InfoSphere Streams V4.0
ZooKeeper and Embedded ZooKeeper Support for IBM InfoSphere Streams V4.0
 
What's New in the Timeseries Toolkit for IBM InfoSphere Streams V4.0
What's New in the Timeseries Toolkit for IBM InfoSphere Streams V4.0What's New in the Timeseries Toolkit for IBM InfoSphere Streams V4.0
What's New in the Timeseries Toolkit for IBM InfoSphere Streams V4.0
 
Streams Studio Support for IBM InfoSphere Streams V4.0
Streams Studio Support for IBM InfoSphere Streams V4.0Streams Studio Support for IBM InfoSphere Streams V4.0
Streams Studio Support for IBM InfoSphere Streams V4.0
 
Streams GitHub Products Overview for IBM InfoSphere Streams V4.0
Streams GitHub Products Overview for IBM InfoSphere Streams V4.0Streams GitHub Products Overview for IBM InfoSphere Streams V4.0
Streams GitHub Products Overview for IBM InfoSphere Streams V4.0
 

Recently uploaded

Learn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queriesLearn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queries
manishkhaire30
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
axoqas
 
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
mbawufebxi
 
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
ahzuo
 
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdfEnhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
GetInData
 
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
slg6lamcq
 
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
ahzuo
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
Timothy Spann
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
Timothy Spann
 
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
v3tuleee
 
The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
javier ramirez
 
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
g4dpvqap0
 
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptxData_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
AnirbanRoy608946
 
原版制作(swinburne毕业证书)斯威本科技大学毕业证毕业完成信一模一样
原版制作(swinburne毕业证书)斯威本科技大学毕业证毕业完成信一模一样原版制作(swinburne毕业证书)斯威本科技大学毕业证毕业完成信一模一样
原版制作(swinburne毕业证书)斯威本科技大学毕业证毕业完成信一模一样
u86oixdj
 
Nanandann Nilekani's ppt On India's .pdf
Nanandann Nilekani's ppt On India's .pdfNanandann Nilekani's ppt On India's .pdf
Nanandann Nilekani's ppt On India's .pdf
eddie19851
 
Unleashing the Power of Data_ Choosing a Trusted Analytics Platform.pdf
Unleashing the Power of Data_ Choosing a Trusted Analytics Platform.pdfUnleashing the Power of Data_ Choosing a Trusted Analytics Platform.pdf
Unleashing the Power of Data_ Choosing a Trusted Analytics Platform.pdf
Enterprise Wired
 
My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.
rwarrenll
 
State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023
kuntobimo2016
 
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
74nqk8xf
 
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
u86oixdj
 

Recently uploaded (20)

Learn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queriesLearn SQL from basic queries to Advance queries
Learn SQL from basic queries to Advance queries
 
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
做(mqu毕业证书)麦考瑞大学毕业证硕士文凭证书学费发票原版一模一样
 
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
一比一原版(Bradford毕业证书)布拉德福德大学毕业证如何办理
 
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
一比一原版(CBU毕业证)卡普顿大学毕业证如何办理
 
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdfEnhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
Enhanced Enterprise Intelligence with your personal AI Data Copilot.pdf
 
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
一比一原版(UniSA毕业证书)南澳大学毕业证如何办理
 
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
一比一原版(UIUC毕业证)伊利诺伊大学|厄巴纳-香槟分校毕业证如何办理
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
 
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
06-04-2024 - NYC Tech Week - Discussion on Vector Databases, Unstructured Dat...
 
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理一比一原版(UofS毕业证书)萨省大学毕业证如何办理
一比一原版(UofS毕业证书)萨省大学毕业证如何办理
 
The Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series DatabaseThe Building Blocks of QuestDB, a Time Series Database
The Building Blocks of QuestDB, a Time Series Database
 
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
一比一原版(爱大毕业证书)爱丁堡大学毕业证如何办理
 
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptxData_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
Data_and_Analytics_Essentials_Architect_an_Analytics_Platform.pptx
 
原版制作(swinburne毕业证书)斯威本科技大学毕业证毕业完成信一模一样
原版制作(swinburne毕业证书)斯威本科技大学毕业证毕业完成信一模一样原版制作(swinburne毕业证书)斯威本科技大学毕业证毕业完成信一模一样
原版制作(swinburne毕业证书)斯威本科技大学毕业证毕业完成信一模一样
 
Nanandann Nilekani's ppt On India's .pdf
Nanandann Nilekani's ppt On India's .pdfNanandann Nilekani's ppt On India's .pdf
Nanandann Nilekani's ppt On India's .pdf
 
Unleashing the Power of Data_ Choosing a Trusted Analytics Platform.pdf
Unleashing the Power of Data_ Choosing a Trusted Analytics Platform.pdfUnleashing the Power of Data_ Choosing a Trusted Analytics Platform.pdf
Unleashing the Power of Data_ Choosing a Trusted Analytics Platform.pdf
 
My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.My burning issue is homelessness K.C.M.O.
My burning issue is homelessness K.C.M.O.
 
State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023State of Artificial intelligence Report 2023
State of Artificial intelligence Report 2023
 
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
一比一原版(Coventry毕业证书)考文垂大学毕业证如何办理
 
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
原版制作(Deakin毕业证书)迪肯大学毕业证学位证一模一样
 

IBM Streams V4.1 and User Authentication with Client Certificates

  • 1. © 2015 IBM Corporation Streams Security User Authentication with Client Certificates IBM Streams Version 4.1 Scott Timmerman Streams Developement stimmer@us.ibm.com
  • 2. 2 © 2015 IBM Corporation Important Disclaimer THE INFORMATION CONTAINED IN THIS PRESENTATION IS PROVIDED FOR INFORMATIONAL PURPOSES ONLY. WHILE EFFORTS WERE MADE TO VERIFY THE COMPLETENESS AND ACCURACY OF THE INFORMATION CONTAINED IN THIS PRESENTATION, IT IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. IN ADDITION, THIS INFORMATION IS BASED ON IBM’S CURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM WITHOUT NOTICE. IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION. NOTHING CONTAINED IN THIS PRESENTATION IS INTENDED TO, OR SHALL HAVE THE EFFECT OF: • CREATING ANY WARRANTY OR REPRESENTATION FROM IBM (OR ITS AFFILIATES OR ITS OR THEIR SUPPLIERS AND/OR LICENSORS); OR • ALTERING THE TERMS AND CONDITIONS OF THE APPLICABLE LICENSE AGREEMENT GOVERNING THE USE OF IBM SOFTWARE. IBM’s statements regarding its plans, directions, and intent are subject to change or withdrawal without notice at IBM’s sole discretion. Information regarding potential future products is intended to outline our general product direction and it should not be relied on in making a purchasing decision. The information mentioned regarding potential future products is not a commitment, promise, or legal obligation to deliver any material, code or functionality. Information about potential future products may not be incorporated into any contract. The development, release, and timing of any future features or functionality described for our products remains at our sole discretion. THIS INFORMATION IS BASED ON IBM’S CURRENT PRODUCT PLANS AND STRATEGY, WHICH ARE SUBJECT TO CHANGE BY IBM WITHOUT NOTICE. IBM SHALL NOT BE RESPONSIBLE FOR ANY DAMAGES ARISING OUT OF THE USE OF, OR OTHERWISE RELATED TO, THIS PRESENTATION OR ANY OTHER DOCUMENTATION.
  • 3. 3 © 2015 IBM Corporation Agenda  Introduction to User Authentication with Client Certificates  Public Key Infrastructure Terms and Concepts  Demonstrate configuring Streams to authenticate using client certificates
  • 4. 4 © 2015 IBM Corporation Introduction to User Authentication with Client Certificates Client certificates provide another option for user authentication. InfoSphere Streams 4.1 attempts user authentication as follows. 1.If configured, authenticates using a login module. If user can not authenticate, continues to the next step. 2.If configured, authenticates using a client certificate. If user can not authenticate, continues to the next step. 3.Uses default authentication method (PAM or LDAP) specified when domain was created. Benefits of user authentication using client certificates  Enhanced user security  No user password required  User management alternative to PAM or LDAP How does user authentication with client certificates work? • Need to understand Public Key Infrastructure terms and concepts • Demonstration provides a practical example.
  • 5. 5 © 2015 IBM Corporation Public Key Infrastructure Terms and Concepts  Public Key Infrastructure (PKI) is a series of standards and processes used to ensure secure electronic transfer of information. It is a system for creation, storage and distribution of digital certificates based on public key cryptography.  Public Key Cryptography uses public and private keys for encrypting and decrypting data. – Public key is shared but the private key must be kept secret. – Public and private keys are matched by an asymmetric mathematical algorithm where the complexity ensures the practical impossibility of determining the private key. – Data is encrypted using one key and decrypted using the other.
  • 6. 6 © 2015 IBM Corporation Public Key Infrastructure Terms and Concepts  Digital Certificate is an encoded file used to prove the identity of the owner. The following are some of the contents of a X.509 v3 certificate. – Version: Specification version of the certificate – Serial number: Unique ID of the certificate – Subject: Distinguished name of owning entity – Issuer: Distinguished name of entity that issued the certificate – Validity period: Start and end dates – Subject Public Key Info: Public key & encryption algorithm – X509v3 extensions: • Basic Constraints: Identifies whether subject is a CA, etc. • Authority Key ID: Derived from the public key of the Issuer • Subject Key ID: Derived from the public key of the Subject • Key Usage: Purpose of public key contained in the certificate – X509v3 extended extensions: • Extended Key Usage: Additional purposes of public key contain in the certificate. (i.e. whether subject can be used for client authentication)
  • 7. 7 © 2015 IBM Corporation Public Key Infrastructure Terms and Concepts  Certificate Authority (CA) is a trusted entity that has its own certificate and does the following. – Verifies the identity of a subject • Anyone can create a certificate but a CA ensures the subject's identity – Issues digital certificates • Signs the digital certificate with the CA's private key – Renews digital certificates • Re-issues a certificate with new validity dates – Revokes digital certificates • Certificates that are no longer trusted are revoked – Maintains a list of all certificates issued and revoked  Certificate revocation status can be checked with the following methods. – Certificate Revocation List (CRL) • List of certificates revoked by a CA • Must be created and available after a certificate has been revoked – Online Status Protocol (OCSP) • An OCSP response provides real time access to a certificate's revocation status.
  • 8. 8 © 2015 IBM Corporation Demo Outline 1.Obtain and verify the client and CA certificate 2.Add the CA certificate to the web management service (SWS) keystore 3.Setup Streams authorization for the certificate user 4.Setup client revocation 5.Enable client certificate authentication 6.Troubleshoot client certificate authentication problems (time permitting) Setup and troubleshooting information for client certificate authentication is in the InfoSphere Streams 4.1.0 Knowledge Center, see link below. http://www.ibm.com/support/knowledgecenter/SSCRJU_4.1.0/com.ibm.streams.cfg.d oc/doc/setting-up-certificate-authentication.html
  • 9. 9 © 2015 IBM Corporation Demo 1. Obtain and verify the client certificate and associated CA certificates. a. Obtain certificates and CRL from the CA root-ca.cert.pem Certificate of the CA that issued sub-ca certificate sub-ca.cert.pem Certificate of the CA that issued streamsuser certificate crl.pem Certificate revocation list generated by sub-ca streamsuser.cert.good.pem Certificate of user issued by sub-ca (good) streamsuser.cert.revoked.pem Certificate of user issued by sub-ca (revoked) b. Display client and issuing CA certificate $ openssl x509 -noout -subject -issuer -in streamsuser.cert.good.pem subject= /C=US/ST=MN/L=Rochester/O=Streams/OU=IBM/CN=streamsuser/emailAddress=stimmer@us.ibm.com issuer= /C=US/ST=MN/O=Streams/OU=IBM/CN=StreamsSigner $ openssl x509 -nout -subject -in sub-ca.cert.pem subject= /C=US/ST=MN/O=Streams/OU=IBM/CN=StreamsSigner c. Create a CA chain $ cat sub-ca.cert.pem root-ca.cert.pem > ca-chain.cert.pem
  • 10. 10 © 2015 IBM Corporation Demo (Step 1. continued) d. Verify client certificate is associated with CA chain $ openssl verify -CAfile ca-chain.cert.pem streamsuser.cert.good.pem streamsuser.cert.good.pem: OK $ openssl verify -CAfile ca-chain.cert.pem streamsuser.cert.revoked.pem streamsuser.cert.revoked.pem: OK e. Verify revocation status of client certificate $ openssl verify -crl_check -CRLfile crl.pem -CAfile ca-chain.cert.pem streamsuser.cert.good.pem streamsuser.cert.good.pem: OK $ openssl verify -crl_check -CRLfile crl.pem -CAfile ca-chain.cert.pem streamsuser.cert.revoked.pem streamsuser.cert.revoked.pem: C = US, ST = MN, L = Rochester, O = Streams, OU = IBM, CN = streamsuser, emailAddress = stimmer@us.ibm.com error 23 at 0 depth lookup:certificate revoked 2. Add the CA certificate that issued the client certificate to the Streams web management service (SWS) truststore. $ streamtool addcertificate -d stimmer-d1 --clientid StreamsSigner -f sub-ca.cert.pem User:stimmer Password:******** Trusted client certificate for StreamsSigner imported successfully for domain stimmer-d1.
  • 11. 11 © 2015 IBM Corporation Demo 3. Setup Streams authorization for the certificate user. Add certificate user to DomainAdministrator role $ streamtool adduserdomainrole -d stimmer-d1 DomainAdministrator streamsuser User:stimmer Password:******** CDISC0150I The DomainAdministrator role was assigned to the following user: streamsuser. The role applies to the stimmer-d1 domain. 4. Setup client certificate revocation checking. The client certificate contains a URI to a CRL. $ openssl x509 -noout -text -in streamsuser.cert.good.pem | grep -e CRL -e http X509v3 CRL Distribution Points: URI:http://streams107.rch.stglabs.ibm.com/certs/crl.pem Therefore, use the default revocation settings in the Streams domain. $ streamtool getdomainproperty -d stimmer-d1 security.revocationMethod security.revocationFile security.revocationLdapUrl User:stimmer Password:******** security.revocationMethod=automatic security.revocationFile=<undefined> security.revocationLdapUrl=<undefined>
  • 12. 12 © 2015 IBM Corporation Demo 5. Enable client certificate authentication for the domain and attempt to authenticate. Use the good certificate and notice that we are not prompted for a user so client authentication succeeded. $ export STREAMS_X509CERT=/home/stimmer/demo/streamsuser.cert.good.pem $ streamtool getdomainproperty -d stimmer-d1 security.revocationMethod security.revocationFile security.revocationLdapUrl security.revocationMethod=automatic security.revocationFile=<undefined> security.revocationLdapUrl=<undefined> Use the revoked certificate and notice that we are prompted for a user so client authentication failed as expected. $ export STREAMS_X509CERT=/home/stimmer/demo/streamsuser.cert.revoked.pem $ streamtool getdomainproperty -d stimmer-d1 security.revocationMethod security.revocationFile security.revocationLdapUrl CDISC5400E Unexpected error while performing certificate authentication. Cause: CDISA5089E An unexpected error occurred. The error message is 'Authentication failed: The certificate with subject (EMAILADDRESS=stimmer@us.ibm.com, CN=streamsuser, OU=IBM, O=Streams, L=Rochester, ST=MN, C=US) has been revoked, revocation reason unknown.'. User:stimmer Password:******** security.revocationMethod=automatic security.revocationFile=<undefined> security.revocationLdapUrl=<undefined>
  • 13. 13 © 2015 IBM Corporation Questions?