Activating Maker

Good day.

When I enter my key and token, I get an error. Activation failed.

How can I fix this?

If you inadvertently orphaned a session, you can either wait for it to timeout (at which point your current gateway should then be able to successfully reclaim a session) or invalidate the active session. The timeout could be anywhere up to 4 hours.

If you want to invalidate your existing session immediately, go to https://account.inductiveautomation.com/manage-licenses and use "Invalidate" under the session for your gateway:

I cant get past this step here:

There isn't anything under Manage? If there isn't you might need to regenerate the activation token and try again.

You don't activate a Maker license there. You just create it there. You put your license key into the licensing/activation page on your own gateway after install. Your installation with then acquire the license from IA and update it regularly. (Your installation must have internet access.)

Here is where i am inputting the key and token:

Does your gateway have internet access?

my gateway is on my pc, so shouldnt I? Please do correct me. I am seeing ths:
image

That's the error report from the gateway to your web browser. The gateway runs as a service, and typically has different privileges from the desktop user (just the way Windows services work). You need to look at your wrapper.log text file in your install folder's logs directory to find more error detail.

Looking through it It seems like this is last time i tried to activate, I am seeing a "Unable to send HTTP Post request" Here is the full error: How do I go about fixing that issue?

INFO   | jvm 1    | 2024/01/29 10:41:42 | E [c.i.i.g.c.C.CommissioningServlet] [16:41:42]: Activation failed 
INFO   | jvm 1    | 2024/01/29 10:41:42 | com.inductiveautomation.ignition.gateway.licensing.activation.leased.protocol.api.LeasedActivationException: Unable to send HTTP POST request
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at com.inductiveautomation.ignition.gateway.licensing.activation.leased.protocol.http.LeasedActivationHttpClient.sendHttpPostRequest(LeasedActivationHttpClient.java:46)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at com.inductiveautomation.ignition.gateway.licensing.activation.leased.protocol.http.LeasedActivationHttpClient.sendHttpPostRequest(LeasedActivationHttpClient.java:30)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at com.inductiveautomation.ignition.gateway.licensing.activation.leased.protocol.http.LeasedActivationHttpClient.createNonce(LeasedActivationHttpClient.java:64)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at com.inductiveautomation.ignition.gateway.licensing.LeasedActivationProtocolContext.getServerNonce(LeasedActivationProtocolContext.java:141)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at com.inductiveautomation.ignition.gateway.licensing.LeasedActivationProtocolContext.doActivate(LeasedActivationProtocolContext.java:164)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at com.inductiveautomation.ignition.gateway.servlets.CommissioningServlet.postActivation(CommissioningServlet.java:595)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at com.inductiveautomation.ignition.gateway.servlets.CommissioningServlet.doPost(CommissioningServlet.java:213)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:523)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:590)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1410)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:764)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:529)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:131)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:578)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:223)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:1570)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.handler.ScopedHandler.nextHandle(ScopedHandler.java:221)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1384)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:176)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:484)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:1543)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.handler.ScopedHandler.nextScope(ScopedHandler.java:174)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1306)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:129)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at com.inductiveautomation.catapult.handlers.RemoteHostNameLookupHandler.handle(RemoteHostNameLookupHandler.java:121)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.handler.HandlerList.handle(HandlerList.java:51)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:141)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:122)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.Server.handle(Server.java:563)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.HttpChannel.lambda$handle$0(HttpChannel.java:505)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.HttpChannel.dispatch(HttpChannel.java:762)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:497)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:282)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.io.AbstractConnection$ReadCallback.succeeded(AbstractConnection.java:314)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:100)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.io.SelectableChannelEndPoint$1.run(SelectableChannelEndPoint.java:53)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.runTask(AdaptiveExecutionStrategy.java:416)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.consumeTask(AdaptiveExecutionStrategy.java:385)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.tryProduce(AdaptiveExecutionStrategy.java:272)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.util.thread.strategy.AdaptiveExecutionStrategy.lambda$new$0(AdaptiveExecutionStrategy.java:140)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.util.thread.ReservedThreadExecutor$ReservedThread.run(ReservedThreadExecutor.java:411)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:969)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.doRunJob(QueuedThreadPool.java:1194)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at org.eclipse.jetty.util.thread.QueuedThreadPool$Runner.run(QueuedThreadPool.java:1149)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/java.lang.Thread.run(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.net.http/jdk.internal.net.http.HttpClientImpl.send(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.net.http/jdk.internal.net.http.HttpClientFacade.send(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at com.inductiveautomation.ignition.gateway.licensing.activation.leased.protocol.http.LeasedActivationHttpClient.sendHttpPostRequest(LeasedActivationHttpClient.java:44)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	... 46 common frames omitted
INFO   | jvm 1    | 2024/01/29 10:41:42 | Caused by: javax.net.ssl.SSLHandshakeException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.ssl.Alert.createSSLException(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.ssl.TransportContext.fatal(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.ssl.TransportContext.fatal(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.ssl.TransportContext.fatal(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.checkServerCerts(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.onConsumeCertificate(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.ssl.CertificateMessage$T13CertificateConsumer.consume(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.ssl.SSLHandshake.consume(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.ssl.HandshakeContext.dispatch(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask$DelegatedAction.run(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/java.security.AccessController.doPrivileged(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.ssl.SSLEngineImpl$DelegatedTask.run(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/java.util.ArrayList.forEach(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.net.http/jdk.internal.net.http.common.SSLFlowDelegate.lambda$executeTasks$3(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.net.http/jdk.internal.net.http.HttpClientImpl$DelegatingExecutor.execute(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.net.http/jdk.internal.net.http.common.SSLFlowDelegate.executeTasks(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.net.http/jdk.internal.net.http.common.SSLFlowDelegate.doHandshake(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.net.http/jdk.internal.net.http.common.SSLFlowDelegate$Reader.processData(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.net.http/jdk.internal.net.http.common.SSLFlowDelegate$Reader$ReaderDownstreamPusher.run(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.net.http/jdk.internal.net.http.common.SequentialScheduler$LockingRestartableTask.run(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.net.http/jdk.internal.net.http.common.SequentialScheduler$CompleteRestartableTask.run(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.net.http/jdk.internal.net.http.common.SequentialScheduler$SchedulableTask.run(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	... 1 common frames omitted
INFO   | jvm 1    | 2024/01/29 10:41:42 | Caused by: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.validator.PKIXValidator.doBuild(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.validator.PKIXValidator.engineValidate(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.validator.Validator.validate(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.ssl.X509TrustManagerImpl.checkTrusted(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.ssl.X509TrustManagerImpl.checkServerTrusted(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	... 22 common frames omitted
INFO   | jvm 1    | 2024/01/29 10:41:42 | Caused by: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.provider.certpath.SunCertPathBuilder.build(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/sun.security.provider.certpath.SunCertPathBuilder.engineBuild(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	at java.base/java.security.cert.CertPathBuilder.build(Unknown Source)
INFO   | jvm 1    | 2024/01/29 10:41:42 | 	... 27 common frames omitted

Since our licensing service is signed by a public CA, this likely means you are trying to activate on a corporate network that is interfering and inserting its own CA for the purposes of intercepting all traffic on that network.

Well..OK, I am on a corp network on a corp machine. Probably not a way around it huh?

You can add your corp root CA to the gateway supplemental certificates, and it may work if we're not using certificate/hostname pinning on the activation.

That said... if you're activating maker on a corporate machine on a corporate network you're probably doing something against the licensing terms for maker anyway.

https://docs.inductiveautomation.com/display/DOC81/Security+Certificates#SecurityCertificates-AddingSecurityCertificatesintoKeyStores

alrighty. I was going to use it in my office to make a couple demos so i didnt add practice projects to my main server

Use the standard edition and just keep resetting the 2 hour trial.

7 Likes