After completing federation and restarting LSF and Landmark, landmark authentication fails. The security authen log returns the following error: sun.security.validator.ValidatorException: PKIX path building failed.
This can happen if secured ldap bind is being used. With the secured ldap bind (using ldaps protocol and port 636), the certificates from the AD server are missing from the java keystore on the landmark server. This can happen even if you are using SSOP on LSF for authentication. To resolve the issue, export the certificates from the AD server and import them into the java keystore. If LSF was bound to AD, the certificates should already be on the LSF box. They can be copied over from LSF and imported to the keystore on the landmark server using the following example.
D:\JDK\bin\keytool.exe -keystore D:\JDK\jre\lib\security\cacerts -importcert -alias ADca –file D:\cacert.cer
D:\JDK\bin\keytool.exe -keystore D:\JDK\jre\lib\security\cacerts -importcert -alias ADroot –file D:\root.cer
Error:
Wed May 31 09:49:13.112 MDT 2017 – default-724934462: Error encountered while getting users DN. Please see logs for details[egn1ldmam2ike26udaqvs9rs2g]Could Not Bind With privileged identity. User [lawson]simple bind failed:ldap.domain.com:636
Stack Trace :
javax.naming.CommunicationException: simple bind failed: ldap.domain.com:636 [Root exception is javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target]
at com.sun.jndi.ldap.LdapClient.authenticate(LdapClient.java:219)
at com.sun.jndi.ldap.LdapCtx.connect(LdapCtx.java:2788)
at com.sun.jndi.ldap.LdapCtx.<init>(LdapCtx.java:319)
at com.sun.jndi.ldap.LdapCtxFactory.getUsingURL(LdapCtxFactory.java:192)
at com.sun.jndi.ldap.LdapCtxFactory.getUsingURLs(LdapCtxFactory.java:210)
at com.sun.jndi.ldap.LdapCtxFactory.getLdapCtxInstance(LdapCtxFactory.java:153)
at com.sun.jndi.ldap.LdapCtxFactory.getInitialContext(LdapCtxFactory.java:83)
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:684)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:313)
at javax.naming.InitialContext.init(InitialContext.java:244)
at javax.naming.InitialContext.<init>(InitialContext.java:216)
at javax.naming.directory.InitialDirContext.<init>(InitialDirContext.java:101)
at com.lawson.security.authen.LawsonLDAPBindLoginProcedure.getDNForUser(LawsonLDAPBindLoginProcedure.java:446)
at com.lawson.security.authen.LawsonLDAPBindLoginProcedure._authenticate(LawsonLDAPBindLoginProcedure.java:233)
at com.lawson.security.authen.LawsonLDAPBindLoginProcedure.authenticate(LawsonLDAPBindLoginProcedure.java:681)
at com.lawson.security.authen.LawsonLoginSchemeImpl.authenticate(LawsonLoginSchemeImpl.java:1701)
at com.lawson.security.authen.LawsonProgrammaticAuthenticatorImpl.authenticate(LawsonProgrammaticAuthenticatorImpl.java:198)
at com.lawson.security.authen.LawsonProgrammaticAuthenticatorImpl.authenticate(LawsonProgrammaticAuthenticatorImpl.java:100)
at com.lawson.rdtech.gridadapter.provider.LmrkSessionProvider.createGridPrincipal(LmrkSessionProvider.java:287)
at com.lawson.rdtech.gridadapter.provider.LmrkSessionProvider.validatePassword(LmrkSessionProvider.java:254)
at com.lawson.rdtech.gridadapter.provider.AbstractSessionProviderBase.logon(AbstractSessionProviderBase.java:134)
at com.lawson.rdtech.gridadapter.provider.LmrkSessionProvider.logon(LmrkSessionProvider.java:159)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.lawson.grid.proxy.ProxyServerImpl$ProxyRequestThread.invoke(ProxyServerImpl.java:2715)
at com.lawson.grid.proxy.ProxyServerImpl$ProxyRequestThread.processRequest(ProxyServerImpl.java:2502)
at com.lawson.grid.proxy.ProxyServerImpl$ProxyRequestThread.runThread(ProxyServerImpl.java:2425)
at com.lawson.grid.util.thread.PooledThread.run(PooledThread.java:137)
at java.lang.Thread.run(Thread.java:745)
Caused by: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.Alerts.getSSLException(Alerts.java:192)
at sun.security.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1949)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:302)
at sun.security.ssl.Handshaker.fatalSE(Handshaker.java:296)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1514)
at sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:216)
at sun.security.ssl.Handshaker.processLoop(Handshaker.java:1026)
at sun.security.ssl.Handshaker.process_record(Handshaker.java:961)
at sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1062)
at sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1375)
at sun.security.ssl.SSLSocketImpl.writeRecord(SSLSocketImpl.java:747)
at sun.security.ssl.AppOutputStream.write(AppOutputStream.java:123)
at java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:82)
at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:140)
at com.sun.jndi.ldap.Connection.writeRequest(Connection.java:426)
at com.sun.jndi.ldap.Connection.writeRequest(Connection.java:399)
at com.sun.jndi.ldap.LdapClient.ldapBind(LdapClient.java:359)
at com.sun.jndi.ldap.LdapClient.authenticate(LdapClient.java:214)
… 30 more
Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:387)
at sun.security.validator.PKIXValidator.engineValidate(PKIXValidator.java:292)
at sun.security.validator.Validator.validate(Validator.java:260)
at sun.security.ssl.X509TrustManagerImpl.validate(X509TrustManagerImpl.java:324)
at sun.security.ssl.X509TrustManagerImpl.checkTrusted(X509TrustManagerImpl.java:229)
at sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(X509TrustManagerImpl.java:124)
at sun.security.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:1496)
… 43 more
Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider.certpath.SunCertPathBuilder.build(SunCertPathBuilder.java:141)
at sun.security.provider.certpath.SunCertPathBuilder.engineBuild(SunCertPathBuilder.java:126)
at java.security.cert.CertPathBuilder.build(CertPathBuilder.java:280)
at sun.security.validator.PKIXValidator.doBuild(PKIXValidator.java:382)
… 49 more
Wed May 31 09:49:13.113 MDT 2017 – default-724934462: Error encountered while getting users DN. Please see logs for details[egn1ldmam2ike26udaqvs9rs2g]Could Not Bind With privileged identity.
Wed May 31 09:49:13.113 MDT 2017 – default-724934462: Failed to get DN for user: lawson
IP Designer Series – File Access Node
Articles, NewsThe FileAccess node can be used for file manipulation on local and remote servers. If you are manipulating files on a remote server, you can access them via UNC share, or you can create a new configuration set that connects to the file server.
Landmark Authentication Fails
Articles, NewsAfter completing federation and restarting LSF and Landmark, landmark authentication fails. The security authen log returns the following error: sun.security.validator. ValidatorException: PKIX path building failed.
This can happen if secured ldap bind is being used. With the secured ldap bind (using ldaps protocol and port 636), the certificates from the AD server are missing from the java keystore on the landmark server. This can happen even if you are using SSOP on LSF for authentication. To resolve the issue, export the certificates from the AD server and import them into the java keystore. If LSF was bound to AD, the certificates should already be on the LSF box. They can be copied over from LSF and imported to the keystore on the landmark server using the following example.
D:\JDK\bin\keytool.exe -keystore D:\JDK\jre\lib\security\ cacerts -importcert -alias ADca –file D:\cacert.cer
D:\JDK\bin\keytool.exe -keystore D:\JDK\jre\lib\security\ cacerts -importcert -alias ADroot –file D:\root.cer
Error:
Wed May 31 09:49:13.112 MDT 2017 – default-724934462: Error encountered while getting users DN. Please see logs for details[ egn1ldmam2ike26udaqvs9rs2g] Could Not Bind With privileged identity. User [lawson]simple bind failed:ldap.domain.com:636
Stack Trace :
javax.naming. CommunicationException: simple bind failed: ldap.domain.com:636 [Root exception is javax.net.ssl. SSLHandshakeException: sun.security.validator. ValidatorException: PKIX path building failed: sun.security.provider. certpath. SunCertPathBuilderException: unable to find valid certification path to requested target]
at com.sun.jndi.ldap.LdapClient. authenticate(LdapClient.java: 219)
at com.sun.jndi.ldap.LdapCtx. connect(LdapCtx.java:2788)
at com.sun.jndi.ldap.LdapCtx.< init>(LdapCtx.java:319)
at com.sun.jndi.ldap. LdapCtxFactory.getUsingURL( LdapCtxFactory.java:192)
at com.sun.jndi.ldap. LdapCtxFactory.getUsingURLs( LdapCtxFactory.java:210)
at com.sun.jndi.ldap. LdapCtxFactory. getLdapCtxInstance( LdapCtxFactory.java:153)
at com.sun.jndi.ldap. LdapCtxFactory. getInitialContext( LdapCtxFactory.java:83)
at javax.naming.spi. NamingManager. getInitialContext( NamingManager.java:684)
at javax.naming.InitialContext. getDefaultInitCtx( InitialContext.java:313)
at javax.naming.InitialContext. init(InitialContext.java:244)
at javax.naming.InitialContext.< init>(InitialContext.java:216)
at javax.naming.directory. InitialDirContext.<init>( InitialDirContext.java:101)
at com.lawson.security.authen. LawsonLDAPBindLoginProcedure. getDNForUser( LawsonLDAPBindLoginProcedure. java:446)
at com.lawson.security.authen. LawsonLDAPBindLoginProcedure._ authenticate( LawsonLDAPBindLoginProcedure. java:233)
at com.lawson.security.authen. LawsonLDAPBindLoginProcedure. authenticate( LawsonLDAPBindLoginProcedure. java:681)
at com.lawson.security.authen. LawsonLoginSchemeImpl. authenticate( LawsonLoginSchemeImpl.java: 1701)
at com.lawson.security.authen. LawsonProgrammaticAuthenticato rImpl.authenticate( LawsonProgrammaticAuthenticato rImpl.java:198)
at com.lawson.security.authen. LawsonProgrammaticAuthenticato rImpl.authenticate( LawsonProgrammaticAuthenticato rImpl.java:100)
at com.lawson.rdtech.gridadapter. provider.LmrkSessionProvider. createGridPrincipal( LmrkSessionProvider.java:287)
at com.lawson.rdtech.gridadapter. provider.LmrkSessionProvider. validatePassword( LmrkSessionProvider.java:254)
at com.lawson.rdtech.gridadapter. provider. AbstractSessionProviderBase. logon( AbstractSessionProviderBase. java:134)
at com.lawson.rdtech.gridadapter. provider.LmrkSessionProvider. logon(LmrkSessionProvider. java:159)
at sun.reflect. NativeMethodAccessorImpl. invoke0(Native Method)
at sun.reflect. NativeMethodAccessorImpl. invoke( NativeMethodAccessorImpl.java: 62)
at sun.reflect. DelegatingMethodAccessorImpl. invoke( DelegatingMethodAccessorImpl. java:43)
at java.lang.reflect.Method. invoke(Method.java:498)
at com.lawson.grid.proxy. ProxyServerImpl$ ProxyRequestThread.invoke( ProxyServerImpl.java:2715)
at com.lawson.grid.proxy. ProxyServerImpl$ ProxyRequestThread. processRequest( ProxyServerImpl.java:2502)
at com.lawson.grid.proxy. ProxyServerImpl$ ProxyRequestThread.runThread( ProxyServerImpl.java:2425)
at com.lawson.grid.util.thread. PooledThread.run(PooledThread. java:137)
at java.lang.Thread.run(Thread. java:745)
Caused by: javax.net.ssl. SSLHandshakeException: sun.security.validator. ValidatorException: PKIX path building failed: sun.security.provider. certpath. SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.ssl.Alerts. getSSLException(Alerts.java: 192)
at sun.security.ssl. SSLSocketImpl.fatal( SSLSocketImpl.java:1949)
at sun.security.ssl.Handshaker. fatalSE(Handshaker.java:302)
at sun.security.ssl.Handshaker. fatalSE(Handshaker.java:296)
at sun.security.ssl. ClientHandshaker. serverCertificate( ClientHandshaker.java:1514)
at sun.security.ssl. ClientHandshaker. processMessage( ClientHandshaker.java:216)
at sun.security.ssl.Handshaker. processLoop(Handshaker.java: 1026)
at sun.security.ssl.Handshaker. process_record(Handshaker. java:961)
at sun.security.ssl. SSLSocketImpl.readRecord( SSLSocketImpl.java:1062)
at sun.security.ssl. SSLSocketImpl. performInitialHandshake( SSLSocketImpl.java:1375)
at sun.security.ssl. SSLSocketImpl.writeRecord( SSLSocketImpl.java:747)
at sun.security.ssl. AppOutputStream.write( AppOutputStream.java:123)
at java.io.BufferedOutputStream. flushBuffer( BufferedOutputStream.java:82)
at java.io.BufferedOutputStream. flush(BufferedOutputStream. java:140)
at com.sun.jndi.ldap.Connection. writeRequest(Connection.java: 426)
at com.sun.jndi.ldap.Connection. writeRequest(Connection.java: 399)
at com.sun.jndi.ldap.LdapClient. ldapBind(LdapClient.java:359)
at com.sun.jndi.ldap.LdapClient. authenticate(LdapClient.java: 214)
… 30 more
Caused by: sun.security.validator. ValidatorException: PKIX path building failed: sun.security.provider. certpath. SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.validator. PKIXValidator.doBuild( PKIXValidator.java:387)
at sun.security.validator. PKIXValidator.engineValidate( PKIXValidator.java:292)
at sun.security.validator. Validator.validate(Validator. java:260)
at sun.security.ssl. X509TrustManagerImpl.validate( X509TrustManagerImpl.java:324)
at sun.security.ssl. X509TrustManagerImpl. checkTrusted( X509TrustManagerImpl.java:229)
at sun.security.ssl. X509TrustManagerImpl. checkServerTrusted( X509TrustManagerImpl.java:124)
at sun.security.ssl. ClientHandshaker. serverCertificate( ClientHandshaker.java:1496)
… 43 more
Caused by: sun.security.provider. certpath. SunCertPathBuilderException: unable to find valid certification path to requested target
at sun.security.provider. certpath.SunCertPathBuilder. build(SunCertPathBuilder.java: 141)
at sun.security.provider. certpath.SunCertPathBuilder. engineBuild( SunCertPathBuilder.java:126)
at java.security.cert. CertPathBuilder.build( CertPathBuilder.java:280)
at sun.security.validator. PKIXValidator.doBuild( PKIXValidator.java:382)
… 49 more
Wed May 31 09:49:13.113 MDT 2017 – default-724934462: Error encountered while getting users DN. Please see logs for details[ egn1ldmam2ike26udaqvs9rs2g] Could Not Bind With privileged identity.
Wed May 31 09:49:13.113 MDT 2017 – default-724934462: Failed to get DN for user: lawson
Infor Announces Coleman AI Platform
NewsInfor just announced Coleman, an enterprise-grade, industry-specific Artifical Intelligence (AI) platform for Infor CloudSuite applications to help maximise human work potential. Coleman mines data and uses powerful machine learning to improve inventory management, transportation routing, predictive maintenance, and other processes. The AI also provides recommendations for users to make smarter business decisions. Coleman helps optimize human work potential in four ways: Conversation, augmentation, automation, and advise. The AI’s conversational relationship and data processing with Infor Ming.le can reduce a user’s work week by 20 percent, significantly increasing productivity in the workplace.
Infor named their newest AI after inspiring physicist and mathematician Katherine Coleman Johnson. She was responsible for critical calculations during the space race at NASA, helping man into space, and later the moon. Mrs. Johnson’s story was depicted in the 2016 film Hidden Figures, and is a recipient of the Presidential Medal of Freedom. Her passion for STEM (science, technology, engineering, math) is an inspiration for generations of engineers and scientists. Watch Infor’s video tribute to Katherine Coleman Johnson.
For Full Article, Click Here
7 Tips for Securely Moving Data to the Cloud
NewsCloud computing is on the rise and is expected to increase dramatically in the next few years. A few reasons for this is that these could based apps offer more connectivity and functionalities than legacy systems. Overall, the system is more affordable, reliable and allows access to other forms of new tehcnologies. Whether your going to make the full flip over to the cloud for your company or integrate using a hybrid cloud platform, there is a definite need to secure your data while making the move.
1) Know your data.
2) Have a defined and enforced data life cycle policy
3) Know your cloud options: Private, public, hybrid or community cloud?
4) Understand and clearly articulate your Identity and Access Management (IAM) roles responsibilities and demarcation points for your data.
5) Apply encryption — thinking end to end — data at rest and data in transit.
6) Test your controls.
7) Back up all data in a distinct fault domain.
A cloud-computing project management office (PMO) should be highly considered for larger enterprises in order to manage vendor engagement. But whether large or small, keep in mind that moving your data is one task, but managing it is a complex and ongoing process.
For Full Article Click Here
Use Microsoft Management Console to connect to Lawson LDAP
Articles, NewsMicrosoft Windows Server provides a tool called ADSI Edit, which can be used to get a closer look at your LDAP configuration.
Please be careful when you are moving around in LDAP, as mistakes here can destroy your Lawson Security configuration.
Your first step should always be to back up LDAP. Nogalis provides another article with instructions on how to do that. (How to Backup LDAP in Lawson v10)
Next, verify that the necessary features are installed on your Windows Server.
Once the AD LDS Snap-Ins are installed, go to Start > Run > mmc.exe
Go to File > Add/Remove Snap-Ins
Add the ADSI Edit Snap-In
Right-click on ADSI Edit, and select “Connect to…”
Type in your LDAP server name under “Select or type a domain or server”
Type in your Connection Point
If you need to provide credentials to connect to your LDAP instance, click “Advanced…”
Select “Specify Credentials”
Type in the LDAP admin username
Type in the port number
Select “Simple bind authentication” if applicable
Click OK and OK
You are now ready to expand the tree on the left side of the application, where you can view resources and other security settings
The secret to cloud security: elasticity
NewsWith more and more healthcare organizations moving to the cloud, the inevitable question of security arises. With costly investments and time in building a robust infrastructure, healthcare organizations are still adamant in moving all their data to the cloud. Donald Meyer, head of marketing, data center and cloud security at Check Point Software Technologies, a cybersecurity technology and consulting firm, suggests “when thinking about protecting cloud assets from ransomware and other threats, security professionals must be cognizant of how security is built for physical networks and who is responsible for what in a cloud setting.” The techonology protecting the cloud must be designed specifically with the cloud in mind, something that can be overlooked as healthcare executives get increasingly comfortable with security systems for physical networks. Meyers adds, “To work with the cloud, the technology has to be designed to be as dynamic and elastic and automatic as the cloud,” Meyer said. With new additions to cloud security everyday, having a security protocol that adapts to every environment is crucial to cloud data security.
For Full Article Click Here
URL to Open Lawson from Ming.le
Articles, NewsSometimes users would like to go directly to Lawson through Ming.le, rather than clicking on the Lawson Icon (globe). To help users with this requirement, you can generate a URL that opens Lawson when Ming.le is loaded.
3 Steps To Embedding Artificial Intelligence In Enterprise Applications
NewsIn today’s modern tech world, all contemporary applications that exist use some form of a database, whether it be flat files, in-memory or NoSQL, small or large databases. In the next few months, Artificial Intelligence (A.I.) will be necessary for almost all modern apps, becoming the new database for the next generation of applications.
In order to get ready for this new A.I. era of applications, here are 3 steps to begin A.I. – enabling enterprise applications.
Step 1: Start Consuming Artificial Intelligence API’s (Application Program Interface)
Step 2: Build and Deploy Custom A.I. Models in the Cloud
Step 3: Run Open Source A.I. Platforms On-Premises
With A.I. rapidly evolving to become a core component to modern applications, be smart and get started today on exploring APIs.
For Full Article Click Here
Lawson System Foundation – launtdll.dll
Articles, NewsWhen applying updates to Lawson System Foundation, you may see an error returned in the log saying, “Error: Fatal Not all files were delivered.” While the red highlighted message does not indicate exactly what the problem is, the actual error can be seen earlier in the log. It reads: “Failed to load inst-gendir-coreadmin/bin/ launtdll.dll to D:\lsfdev\gen\bin\launtdll.dll – Delete failed.” You may then try to delete the launtdll.dll manually. If so, you will see another error message that the file is in use. The file becomes locked by the Lawson Unix Utilities when the environment starts. To resolve the issue, you can set the Lawson environment service to start manually. Then restart the server. After the restart, you should be able to manually delete the dll and run the update again. Selecting the Reload option will redeliver all of the files and the update should continue past the original error.
IP Designer Series – The Encrypt & Decrypt Nodes
Articles, NewsThese nodes can be used to encrypt/decrypt data or files for secure transmission. Before you begin, you must have a PGP key pair generated by a network security administrator.
Both nodes have the same properties: