# Custom Vendor Name

**URL:** <https://forum.inductiveautomation.com/t/custom-vendor-name/110525>\
**Category:** Ignition 8.3 Early Access\
**Tags:** vision, ignition83, perspective\
**Created:** [September 10, 2025, 10:59pm UTC](https://forum.inductiveautomation.com/t/custom-vendor-name/110525 "2025-09-10T22:59:10Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![john.hadikusumo](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/john.hadikusumo/32/75487_2.png) [@john.hadikusumo](https://forum.inductiveautomation.com/u/john.hadikusumo)\
**Post date:** [September 10, 2025, 10:59pm UTC](https://forum.inductiveautomation.com/t/custom-vendor-name/110525/1 "2025-09-10T22:59:10Z")

</div>

i am trying to build a custom module on ignition 8.3 beta. So far i am successfully do some tweaks to understand the whole process. But when i compiled and integrated the module, i couldn’t see module vendor name appear on the module list.

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/6/7/67bbbd212e5b38213e2046300a89162c66a8cdb8.png)

I went to my build.gradle.kts, i couldn’t find parameters for Vendor Name to be setup (see the ignitionModule section below).

```python
import java.util.concurrent.TimeUnit
import io.ia.sdk.gradle.modl.task.Deploy

plugins {
    base
    // the ignition module plugin: https://github.com/inductiveautomation/ignition-module-tools
    id("io.ia.sdk.modl") version("0.1.1")
}

allprojects {
    version = "1.0.0"
    group = "au.com.falcon.group.modules"
}

ignitionModule {
    // name of the .modl file to build
    fileName.set("FalconGroupModules")
    // module xml configuration
    name.set("FalconGroupModules")
    id.set("au.com.falcon.group.modules")
    moduleVersion.set("${project.version}")
    moduleDescription.set("A module that adds components to the Perspective module.")
    requiredIgnitionVersion.set("8.3.0")
    requiredFrameworkVersion.set("8")
    // says 'this module is free, does not require licensing'. Defaults to false, delete for commercial modules.
    freeModule.set(true)
    license.set("license.html")

    // If we depend on other module being loaded/available, then we specify IDs of the module we depend on,
    // and specify the Ignition Scope(s) that apply. "G" for gateway, "D" for designer, "C" for VISION client
    // (this module does not run in the scope of a Vision client, so we don't need a "C" entry here)
    moduleDependencies.putAll(
        mapOf(
            "com.inductiveautomation.perspective" to "GD"
        )
    )

    // map of 'Gradle Project Path' to Ignition Scope in which the project is relevant. This is is combined with
    // the dependency declarations within the subproject's build.gradle.kts in order to determine which
    // dependencies need to be bundled with the module and added to the module.xml.
    projectScopes.putAll(
        mapOf(
            ":gateway" to "G",
            ":common" to "DG",
            ":designer" to "D"
        )
    )

    // 'hook classes' are the things that Ignition loads and runs when your module is installed. This map tells
    // Ignition which classes should be loaded in a given scope.
    hooks.putAll(
        mapOf(
            "io.ia.example.perspective.min.gateway.OneComponentGatewayHook" to "G",
            "io.ia.example.perspective.min.designer.OneComponentDesignerHook" to "D"
        )
    )
    skipModlSigning.set(true)
}

val deepClean by tasks.registering {
    dependsOn(allprojects.map { "${it.path}:clean" })
    description = "Executes clean tasks and remove node plugin caches."
    doLast {
        delete(file(".gradle"))
    }
}

```

Can anybody help me to point out how to setup vendor name ?

Regards

---

<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:** [September 10, 2025, 11:01pm UTC](https://forum.inductiveautomation.com/t/custom-vendor-name/110525/2 "2025-09-10T23:01:41Z")

</div>

There is known bugs on the beta, IA have acknowledged these and will fix them.

---

<div class="post-metadata">

**Author:** ![john.hadikusumo](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/john.hadikusumo/32/75487_2.png) [@john.hadikusumo](https://forum.inductiveautomation.com/u/john.hadikusumo)\
**Post date:** [September 10, 2025, 11:02pm UTC](https://forum.inductiveautomation.com/t/custom-vendor-name/110525/3 "2025-09-10T23:02:36Z")

</div>

Thanks David.

---

<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:** [September 10, 2025, 11:03pm UTC](https://forum.inductiveautomation.com/t/custom-vendor-name/110525/4 "2025-09-10T23:03:31Z")

</div>

> [@\[IGN-13880\] Ignition 8.3 SDK ServiceConnectorExtensionPoint Bugs/Requests/Questions](https://forum.inductiveautomation.com/t/ign-13880-ignition-8-3-sdk-serviceconnectorextensionpoint-bugs-requests-questions/109567/7):
>
> For final release, the author name will be retrieved from one of two places: The subjectName of the module cert. If no cert is supplied, then the vendorName specified in module.xml will be used. We’re aware this isn’t working in the current builds, but we fully expect it will be repaired before final release.

> [@Install or Upgrade Module not working](https://forum.inductiveautomation.com/t/install-or-upgrade-module-not-working/110443):
>
> Hi all, I have a weird problem which sometimes occurs. If I change the version number of a module and do a gradle build and then use the “Install or Upgrade module” then everything appears to work. The gateway does its usual restart but then if I check the version number of the module it is not the new module version, it’s still the old version. To get my updated module on the gateway I have to uninstall the current module, restart the gateway and then install the new one. I’m sure it’s ju…

---

<div class="post-metadata">

**Author:** ![dakota.smith1](https://avatars.discourse-cdn.com/v4/letter/d/94ad74/32.png) [@dakota.smith1](https://forum.inductiveautomation.com/u/dakota.smith1)\
**Post date:** [October 14, 2025, 8:06pm UTC](https://forum.inductiveautomation.com/t/custom-vendor-name/110525/5 "2025-10-14T20:06:42Z")

</div>

If you are self signing your certificates, I believe that the Common Name (CN) is what’s used for Vendor Name there in the Ignition gateway in 8.3

> **Here’s my PowerShell code for self signed certificate and export to .p7b**
>
> ```python
> try {
> $keystoreDir = "C:\Code\keystore"
> 
> Write-Host "Setting up keystore directory..."
> # Create keystore directory if it doesn't exist
> if (-not (Test-Path -Path $keystoreDir)) {
> New-Item -ItemType Directory -Path $keystoreDir | Out-Null
> Write-Host "C:\Code\keystore directory created."
> }
> 
> # Change to keystore directory
> Set-Location $keystoreDir
> 
> Write-Host "Generating self-signed certificate..."
> # Generate keystore with self-signed certificate
> keytool -genkeypair -alias myalias1 -keyalg RSA -keysize 2048 -validity 3650 -keystore mykeystore1.jks -storepass PASSWORD -keypass PASSWORD -dname "CN=Amentum, OU=Advanced Solutions, O=Amentum, L=Tullahoma, S=TN, C=US"
> 
> # Export certificate chain to PKCS#7 (.p7b)
> Write-Host "Exporting certificate to .p7b format..."
> keytool -exportcert -rfc -alias myalias1 -keystore mykeystore1.jks -storepass PASSWORD -file myalias1.p7b
> Write-Host "Certificate exported successfully to myalias1.p7b"
> } catch {
> Write-Host "Failed to generate or export certificate. Error: $_"
> }
> 
> ```
