# Question about signing a module following tutorial

**URL:** <https://forum.inductiveautomation.com/t/question-about-signing-a-module-following-tutorial/108774>\
**Category:** Module Development\
**Created:** [July 22, 2025, 3:15pm UTC](https://forum.inductiveautomation.com/t/question-about-signing-a-module-following-tutorial/108774 "2025-07-22T15:15:57Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![Kenny\_Chen](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kenny_chen/32/76633_2.png) [@Kenny\_Chen](https://forum.inductiveautomation.com/u/Kenny_Chen)\
**Post date:** [July 22, 2025, 3:15pm UTC](https://forum.inductiveautomation.com/t/question-about-signing-a-module-following-tutorial/108774/1 "2025-07-22T15:15:57Z")

</div>

Following the tutorial : [Sign a Module | Ignition SDK Programmer's Guide](https://www.sdk-docs.inductiveautomation.com/docs/getting-started/create-a-module/module-signing). Where is the module-signer.jar is? Is it about downloading the zip of code in github and changing the postfix of the folder to .jar? Because it seems there are only .java files within the folder. Apologize for my newbee question. 🤣

---

<div class="post-metadata">

**Author:** ![lrose](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/lrose/32/62724_2.png) [@lrose](https://forum.inductiveautomation.com/u/lrose)\
**Post date:** [July 22, 2025, 3:20pm UTC](https://forum.inductiveautomation.com/t/question-about-signing-a-module-following-tutorial/108774/2 "2025-07-22T15:20:31Z")

</div>

I don't have an answer, for you, but your question belongs here. You will get better answers and probably faster here.

---

<div class="post-metadata">

**Author:** ![Kenny\_Chen](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kenny_chen/32/76633_2.png) [@Kenny\_Chen](https://forum.inductiveautomation.com/u/Kenny_Chen)\
**Post date:** [July 22, 2025, 3:22pm UTC](https://forum.inductiveautomation.com/t/question-about-signing-a-module-following-tutorial/108774/3 "2025-07-22T15:22:10Z")

</div>

![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/a/1/a189ffcd265932f645cb9e76bbd0c00651946639.png)

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [July 22, 2025, 3:27pm UTC](https://forum.inductiveautomation.com/t/question-about-signing-a-module-following-tutorial/108774/4 "2025-07-22T15:27:07Z")

</div>

You need to check out that repository and build the tool yourself.

---

<div class="post-metadata">

**Author:** ![Kenny\_Chen](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kenny_chen/32/76633_2.png) [@Kenny\_Chen](https://forum.inductiveautomation.com/u/Kenny_Chen)\
**Post date:** [July 22, 2025, 3:32pm UTC](https://forum.inductiveautomation.com/t/question-about-signing-a-module-following-tutorial/108774/7 "2025-07-22T15:32:54Z")

</div>

Hi Kevin, thank you for you help. So far I have prepared the keystore, alias, chain and module. You mean I have to assemble a 'module-signer.jar' using files in the github?

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [July 22, 2025, 4:23pm UTC](https://forum.inductiveautomation.com/t/question-about-signing-a-module-following-tutorial/108774/8 "2025-07-22T16:23:12Z")

</div>

What build system, if any, are you using for your actual module - Maven, Gradle, or something else?

If you're using Maven or Gradle we publish module build tools to public repositories that can both create and sign your module files for you - no need to deal with the module-signer jar directly.

---

<div class="post-metadata">

**Author:** ![Kenny\_Chen](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kenny_chen/32/76633_2.png) [@Kenny\_Chen](https://forum.inductiveautomation.com/u/Kenny_Chen)\
**Post date:** [July 23, 2025, 7:18am UTC](https://forum.inductiveautomation.com/t/question-about-signing-a-module-following-tutorial/108774/9 "2025-07-23T07:18:44Z")

</div>

I create my module almost following steps of [build module](https://www.sdk-docs.inductiveautomation.com/docs/simple-scripting/build-install). The code I use for compiling my module is: .\gradlew.bat clean build, so I guess I'm using Gradle? I don't have much knowleadge about Java... And the module it yields have a label 'unsigned' within its file name. The name of module is: \*\*\*\*.unsigned.modl.

---

<div class="post-metadata">

**Author:** ![David\_Stone](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/david_stone/32/79749_2.png) [@David\_Stone](https://forum.inductiveautomation.com/u/David_Stone)\
**Post date:** [July 23, 2025, 7:21am UTC](https://forum.inductiveautomation.com/t/question-about-signing-a-module-following-tutorial/108774/10 "2025-07-23T07:21:32Z")

</div>

There is definitely no information available about signing modules in the build stage in the IA instructions, I went through it a few months back knowing it was feasible but found no details.

---

<div class="post-metadata">

**Author:** ![Kevin.Herron](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/kevin.herron/32/7259_2.png) [@Kevin.Herron](https://forum.inductiveautomation.com/u/Kevin.Herron)\
**Post date:** [July 23, 2025, 11:06am UTC](https://forum.inductiveautomation.com/t/question-about-signing-a-module-following-tutorial/108774/11 "2025-07-23T11:06:42Z")

</div>

The Gradle Ignition module plugin can sign modules (via the module-signer tool), it's discussed in part 3 of the README here: [ignition-module-tools/gradle-module-plugin at master · inductiveautomation/ignition-module-tools · GitHub](https://github.com/inductiveautomation/ignition-module-tools/tree/master/gradle-module-plugin)

The Maven Ignition module plugin does not sign modules for you.
