This article explains how to configure a license keyserver, a FAQ and some troubleshooting tips for Zemax licenses with a license number in the format L1XXXXX either a softkey license or a Red USB license.
If you have purchased an Ansys license and are configuring a license server, refer to this article instead.
If you are an end user trying to use an existing network license rather than setup a license server, visit Configuring Zemax applications to access a Zemax network license
Authored By DOn Dickinson
This article explains how to configure a license server and client machine for use with an Opticstudio or OpticsBuilder or OpticsViewer network license that uses a Red USB or softkey. These use a license number such as L100000.
If you are installing a license server that uses a black USB license (license numbers from 22000-40999) see this article.
Note that the network softkey or red USB license is worth the full value of the software. We recommend that you ensure the network key for its full replacement value, and that the keyserver machine be kept in a secure room. See the Zemax Licensing Policies for details on both perpetual and subscription licenses.
Zemax network licenses make it easy to receive support renewal updates as they only have to be applied on the server machine. This also means the seats can be shared among a team without using transfer codes or trying to keep track of physical USB dongles for each user. The Red USB network key has the licensing information embedded in it. The softkey has no physical unit -- the license itself is attached to the keyserver computer through software. License check-in/check-out for offline use is supported with Softkey licenses, but not the Red USB key.
Before installing the software, there are some simple concepts you must understand. The network key is installed on a machine called the keyserver. This can be a real machine or a virtual one. The server hosts the license key and the software service that makes the license available over your network (LAN). The keyserver can be any Windows machine on the network. There is no Linux support for the license server. It can be installed on Windows 7 Service Pack 1, 8.1, or 10 or any Windows Server 2008 R2 SP1 or newer Server operating system. Note that "Core" (non-GUI) versions of Windows Server are not supported. The server requires ~500MB drive space free for the software and only requires the same minimum RAM the OS requires to install.
Client machines are the machines that will run your Zemax software or and use the network license. The client machines must be able to ping the keyserver in order for the server's license to be seen.
Zemax uses the Thales (formerly Gemalto) Sentinel LDK license technology and communicates on port 1947 on your network.
Tip: You cannot run multiple client users of OpticStudio on the key server itself or multiple users on client machines. You may have one user on the server or on each client machine. This is due to the instance limitations and the way the licensing is designed to assign network seats to client computers. See the FAQ at the end of this article for details.
The first step to configuring your network license is to properly configure the keyserver machine that will host the license. Doing this requires three steps: installing software and activating the license, checking the Windows firewall, and configuring the keyserver settings. The following sections describe these steps in detail. Note that in order to properly install the keyserver software, you must be logged in as an administrator on the key server machine.
To install the license software and activate your license, take the following steps.
- For installations on machines with Internet access, the Zemax license manager software will download everythnig needed. If your server is without internet access, you will need to first download and install the .NET Framework from Microsoft. As of Jan 2021, the minimum .NET version required is 4.8 but you may install a newer .NET framework if you like. Then proceed to step 2 and install the Zemax License Manager.
- Navigate to the OpticStudio Downloads page. Open the Resource Files section. Download and launch the Zemax License Manager (ZLM) installer. This application will allow you to view, manage and activate or transfer a license, as well as update your license when renewed in the future.
You may accept the default options or choose an installation folder.
Tip: If you are upgrading over an older version in the same folder, all settings and licenses will be retained.
- Activate your license
Note: Starting in May of 2019, Zemax begin shipping the Zemax License Manager Version 2 (ZLM V2), with a different user interface. The instructions below cover the newer versions of ZLM as the old versions have been phased out and most new licenses require the newer version.
- For Red USB network licenses: These require no activation. You may plug in your red USB dongle. The key should light up with a red light if it is working properly. If the key does not light up, you may need to refer to the "repairing the license runtime" in "How to troubleshoot red or green USB license issues" article. If the key is lit, move down to Step 4.
- Softkey licenses: If you only received an activation code, and the server is connected to the internet, start by opening the Windows Start menu...Zemax License Manager...Zemax License Manager. If you have a softkey license and your server is not connected to the internet: Note that activation codes starting with "ZU" cannot be activated offline. otherwise please visit this article for instructions to activate your softkey license offline. Then come back to this article and move down to step 4 "Verify your license" to complete the server configuration.
If you are completing a license transfer from another machine, use the "Receive License" tab instead and use the transfer code you have been sent.
- Softkey activation - Select New License, enter the License Number and Activation Code. If your software requires a Zemax account login, two fields will automatically be displayed to enter your Zemax email address and password. Once activation is complete, you will receive a confirmation message that your software has successfully activated.
Move down to step 4 "Verify your license"
TIP: If you get a "not authorized" error, find the License Administrator located in your Zemax Account profile page and ask them to add you as an "end user" of the license. That will authorize you.
- Verify your license is installed and working. After activation, you will be taken to the View License section. Verify that the Product, Support expiration, and Seats: Total match your activation email or purchase order.
IMPORTANT: After completing activation and verifying your information, we recommend reading the Zemax Licensing Policy. It provides details on how softkey licenses are locked to the machine, tips to avoid losing it, backing it up, and our policy on lost keys.
Move to the next section "Check or open the Windows Firewall".
The next step in the installation and configuration process is to check the Windows firewall. Normally the installation process opens the Windows firewall for you automatically. This section will tell you how to verify that it is configured properly.
- Open the Windows Firewall settings by clicking the Windows Start button and searching, "Firewall."
- Select the Windows Firewall app.
- Select "Allow an app or feature through Windows Firewall."
- Check the list of applications. If “License Manager” or "Sentinel License Manager" is already on the list, then you may move to the next section of this article: Configure keyserver settings and security. If not, move to step 5 of this process to add it.
- Click "Allow another app." If "Allow another app" is greyed out, select Change settings to enable it.
- Click Browse and open the C:\Program Files (x86)\Common Files\Aladdin Shared\HASP folder.
- Select the hasplms.exe file from the list and click Open.
- The Zemax License Manager will appear on the Add an app window. Click Add to add the License Manager to list of exceptions.
- The check boxes next to License Manager specify which type of network includes this exception. You may check any (or all) the boxes for Domain, Public networks, and Private networks. public networks are excluded by defaut for security reasons.
Tip: If the computer is not joined to a domain, the Domain option will not show up.
- Ensure port 1947 is not blocked on your network firewall both for UDP and TCP, and that you can "ping" the IP address or name of the key server machine from other machines. Consult with your IT or network department if you are not sure.
The final step in configuring the keyserver machine is to configure its settings and security. Click on Launch Sentinel Admin Control Center (ACC). This is located at the top of the Zemax License Manager (Classic) or under Troubleshoot (ZLM V2). You can also get to the Admin Control Center by opening a web browser and navigating to http://localhost:1947.
This will open your web browser to the the following page. If this page does not open, see the "repairing the softkey runtime" section of "How to troubleshoot softkey license issues."
Click Sentinel Keys to see your installed Zemax license(s). Licenses can be identified by the Key ID field, which is also present in the Zemax License Manager. Note that Gemalto/SafeNet do provide licenses for other software, so you may also see non-Zemax licenses on this page. You can identify Zemax licenses using the Vendor field; Zemax's Vendor number is 114811.
After identifying your license, you should be done with the basic server setup! If you have troubles with any of this process, you may contact Zemax support for additional assistance. For client configuration, proceed to the next section for client configuration.
If you would like to further specify your server settings and security, select Configuration. You will see six tabs used to configure it. By default the licenses are available to anyone within your network.
There is also no password or other blocks on changing settings in the Admin Control Center from other computers by default.
You may configure security settings, log license usage, restrict users / computers from the license, and configure license Check Out so client machines can use the software offline.
For full details and instructions on the above topics, refer to How do I monitor and control usage of the network license?
Now that your server is configured, move to the next section Adding End-users to the license
If you have activated a subscription license (subscription is normally in the Product Name in your activation email), and the "activated" checkbox is enabled in the Zemax License Manager, you are required to add end-users to the license. End users will get a Zemax account and be authorized to download the software, use the license as well as open Zemax support cases or phone calls.
Perpetual licenses do not require assigning end users to use the network license. However, they still need to be associated as end users of the license. This is required to get them a Zemax account so they can download the software and be authorized to open Zemax support cases or phone calls.
The License Administrator (who by default is the one who originally received the activation email) can add end users to the license. Adding a new end user will automatically send them a Zemax account invitation if they do not have one.
See this article for detailed information on license administration. Here's how to add end-users. If you are not the license administrator, you can find who the License Administrator is within your Zemax Account profile page.
Once your end users are assigned you can setup OpticStudio on a client machine. See the next section or the article Configuring Zemax applications to access a Zemax network license
This section details how to configure a computer to find and use a Zemax network license. If you have a red USB or Softkey license (license numbers starting with L such as L100000) follow the steps below.
Note: If you are connecting to a server that has a Black USB network license (these were sold for Opticstudio only, and have license numbers 22000-40999), the below instructions do not apply. For connecting to a black USB network license server, refer to the "client" section of the article "Installing OpticStudio with a Black USB network hardkey."
- Ensure that you are logged in as an administrator on the machine, and are connected to your organization's network directly or via VPN.
Download the latest copy of OpticStudio (or the appropriate Zemax product for your license) from the Zemax downloads page page and install it.
- Once installed, open Zemax License Manager from Start...Zemax Opticstudio...Zemax License Manager. Open the "License Information" or "View License" tab so see if it finds the network license automatically.
If you do see a license, move to Selecting and using the network license
If you do not see any licenses, move to What to do if the license is not found automatically.
If the key was not found automatically by the client machine, follow the configuration steps below to help specify the network server where the license is hosted.
1. Obtain the Zemax license server's machine name. Note that Zemax support does not know your server name as we do not host your license. It is typically hosted on a server in your orgnaization's network.
Options to find the server name:
- Check with a colleague that is using the same license. You can get the server name from their Zemax License Manager application. It will be listed in the "Location" column next to "hosted on". See the example picture:
- If this is at a business, log in to your Zemax account profile page. Click the license number you want access to and the License Administrator will be listed. Email the administrator and request the Zemax Licence server name.
- If this is at an educational institution for an optics class, check with the class instructor.
2. Enter the server name into your settings. To do so, open the Zemax License Manager application and select Launch Sentinel Admin Control Center (ACC). This is located at the top of the Zemax License Manager (Classic) or in the Troubleshoot tab (ZLM V2).
Tip: If the Sentinel admin control center web page gives an error message when opening, see "Repairing the license runtime" section of "How to troubleshoot softkey license issues."
3. As pictured below, open Configuration...Access to Remote License Managers. Make sure Allow access to Remote Licenses is checked. We recommend you also select Aggressive Search for Remote Licenses if it an option on the list. Newer releases do not show this option.
4. In the Remote License Search Parameters box, input the machine name of the network license server you would like to access.
We recommend using either the raw machine name such as servername, or the fully qualified name such as servername.company.com if you know it. Do NOT include http:// or any port number 1947 in the machine name.
5. Click Submit when done entering the server information.
6. Check under Options...Products on the left to see if the network license has become visible. If you see a license for a Zemax product (it will have a vendor number 114811) , close the Admin Control Center and move to Selecting and using the network license.
If the license key is still not found after entering the server information, try these options:
- Make sure you are connected to the company network directly or via VPN.
- Restart the machine. That will ensure the licensing service has saved and refreshed the network settings.
- If you are logging in to a company network via a VPN connection, your IT department may need to configure the VPN server to pass through traffic to the license server's IP address (Port 1947). Zemax cannot help you configure your company firewalls.
- We also recommend verifying that your security software is not blocking access to the license software. Check your security software's logs to see if either the HASP_RT.EXE in the OpticStudio installation folder, or HASPLMS.exe in C:\windows\system32 has been blocked. Instructions for Mcafee Enterprise is covered in the Frequently Asked Questions section at the bottom of this page.
If you still cannot get Opticstudio to locate the license, feel free to contact Zemax support or your license administrator or company IT department for further help.
Selecting and using the license
- Find the network license you wish to use and select Default or Set as Default. Some Zemax licenses require a login to use. If this is the case, a screen will pop up requesting your Zemax account email address and password. Login with your MyZemax email address and password.
Once the license default is selected you will be returned to the View License page. The Default button will be blue, indicating which license is your default. You must remain connected to the network to use the license. If you want to use the license offline, see the next section - Zemax License Manager (Version 2) license check out
- Restart the application to use the license and you are done!
Tip: If it says you are "not authorized" when logging in to the license. To solve this, log in to your Zemax account profile page. Click the license number you want access to and the License Administrator will be listed. Email the administrator and request they add you as as a license End User.
Tip 2: If you do not remember your Zemax account credentials, open https://www.zemax.com, select Log in, and select Forgot password? If you are still unable to login or use the license, email email@example.com for help.
If your client machine gets a "key not found" error even if the license is displayed or other errors, there is additional troubleshooting in Resolving network license issues on client machines
Using the Check out feature is optional. Zemax software will automatically use a network license seat when it launches and release the license seat back to the server when it closes. Most users will just make the license "Default' and use it while connected to the network.
If you need to leave the network you can check a seat out before you go offline. This dedicates a license seat to your machine for 1 or more days (14 days is the default server setting), so it's not recommended to use this feature unless you really need it.
If you do use check out, we recommend checking it back in as soon as you no longer need it rather than letting it expire. This will maximize the availability of license seats for others.
To check out a license seat for offline use, follow these steps:
- Close OpticStudio to ensure the license seat is not in use.
- Launch the Zemax License Manager (ZLM). For OpticStudio licenses, you can find the Zemax License Manager in Start...All Programs...Zemax OpticStudio.
For a Zemax License Manager dated May 2019 or later, continue to step 3. If your License manager shows a date of November 2018 or older at the top, skip to Classic License Manager license check out.
- Open the "View License" tab. Look for your network license - it will have "Network" in the product description. Make sure there is at least 1 Available seat or you will have to wait until another person stops using the license to check one out.
- Click Check Out.
TIP: If you receive any check out errors, see the article Resolving network license issues on client machines
- If the check out was successful, an additional entry in the ZLM will appear with the following information. It will also be made your default license. The date by "Checked Out Until" is the date and time the license seat will expire and automatically stop working. The length of time is set by your network server administrator.
- Once the license seat is checked out, the client machine may be disconnected from the network. Press OK, and you are done!
- To return a license seat before it expires, simply press Check In.
Note that your computer needs to be online and be able to see the same license number from which the seat was checked out.
This applies to the Zemax License Manager from Opticstudio 18.9 or earlier (License Manager dated Nov 2018 or earlier).
- Locate your network license under License Information with "Network" as the product. Make sure there is at least 1 "Available" seat on the list.
- Click Check Out.
- If the check out was successful, an additional entry in the License Manager will appear with the following information about the checked out license seat. The date next to Checked Out Until is when the license seat will expire and automatically be checked back in to the server. The length of time is set by your network keyserver administrator.
TIP: If you receive any check out errors, see the article Resolving network license issues on client machines
- Once the license seat is checked out, the client machine may be disconnected from the network. Press OK, and you are done!
- To return a license seat before it expires, simply press the Check In button.
Note that your computer needs to be back on the network and able to see the same license that was checked out, or the process will fail.
Can I have multiple users run OpticStudio on the license key server machine?
OpticStudio network licenses are designed using a client-server model. The key server is intended host the license itself, and the licensing assigns 1 seat per machine. Also, OpticStudio is designed to allow a limited number of instances of the application. The key server can run a copy of OpticStudio for one user if you wish. Just be aware that using OpticStudio on the server for long optimizations or raytracing may tie up the CPU and may interrupt the license process for client machines. As a workaround to the above, you could install virtualization software such as VMware, then install Windows and OpticStudio within it. This also would allow you to limit RAM and CPU usage.
Do I have to worry about losing my softkey on the key server in case of hardware failure, theft, or a reinstall of Windows?
Yes, the softkey license is moved to the machine during install and locked to the machine so it can be lost. We recommend reading the Zemax Licensing Policies. It gives details on how softkey licenses work, tips to avoid license loss, backing it up and our policy on lost keys. Both the policies for perpetual licenses and subscription ones are covered here.
How do I configure multiple client machines with the server address, so users don't have to enter it themselves?
Normally, client machines will find the key server without entering the server name into the settings as long as they are on the same subnet. However, if you want to preconfigure the clients with a specific server name, or other settings, please see this article for details.
In the Zemax License Manager, there are fewer than the total number of available seats I expect to see. Why?
First, check on the server machine for licenses that have been checked out (detached) as well as open sessions. For instructions, read this link: "How do I monitor and control usage of the network key?." If the total number of seats is still not what you expect, this means that the server has not properly released a session after OpticStudio was closed. To resolve this, you can restart the Sentinel LDK License Manager service.
I checked out a license seat for use offline. When I restarted my computer, it was no longer available in the Zemax License Manager. What happened?
This is an issue that was discovered with OpticStudio 17.0 through 18.1. The vendor of our softkey licensing software released an update that addressed this issue. It was included in Opticstudio 18.4. More details on this issue in this article
Client machines will not find the license server, or hang on the OpticStudio "splash screen" indefinitely. What can I do?
First, make sure that the firewall exception on the server is configured in step 5 of the server setup instructions above. Once you are sure of that, check the client machine has specified the name of the server in the What to do if the license is not found automatically section. If that is done, then your security software may be blocking access to the license software. We have seen both Trend Micro and McAfee block this.
If you use Trend Micro, check its scan logs to see if either the HASP_RT.EXE in the OpticStudio installation folder (normally C:\program files\Zemax OpticStudio), or HASPLMS.exe in C:\windows\system32 has been blocked.
If you use McAfee Enterprise, it's HIPS (Host Intrusion Prevention System) feature can block this. You can temporarily turn off HIPS to see if this is the case. On the client machine, perform the following steps:
Right-click the McAfee icon in the system tray (by the time displayed at the bottom right). The Mcafee icon is normally a red shield with an M in the center. Navigate the menu to the Disable option. Select Disable HIPS protection. If this works, your IT department can whitelist the hasp_rt.exe process to fix it permanently. This file is located in c:\program files\Zemax OpticStudio.
This section provides a recommended procedure to move to a new server with minimal downtime and configuration. Note that if client machines have a checked out license seat at the time the license is moved to the new server, it will not affect them, as the checked-out licenses simply time out automatically.
- Install the Zemax License Manager software on the new server following the process at the beginning of this article.
- Copy the HASPLM.INI file from the current server to the new one. This file contains all the server settings from the Admin Control Center (user rules, detachable license settings, password, etc., as described in "How Do I Monitor and Control Usage of the Network Key?"). It is located in C:\Program Files (x86)\Common Files\Aladdin Shared\HASP.
- Transfer the license from the old server to the new one. If using a Red USB license you may simply plug it in. If using a softkey license, follow one of the guides here: "Transferring and Updating a Softkey License (with internet)" and "Activate, Transfer, or Update a Softkey License On A Machine Without Internet Access." Note that there can be no active client sessions of the Zemax software open when transferring, so this is best scheduled after hours.
- Test the license server is working with an OpticStudio client machine. If you need to test the new license server before moving the license over, you may email firstname.lastname@example.org. They can provide you a 2 week temporary network license you can use. Note that you must have an active support agreement to receive a trial license.
If moving a softkey license, test the transfer process between servers with the trial license to make sure it works and get used to the process.
TIP: After you are done with the trial license test and have moved the active license, you will want to remove it from the server to prevent users from accidentally using it after it expires. The easiest way to remove the trial license is to just transfer it away and discard the generated transfer code or h2r file.
- Let the users of OpticStudio know they may need to modify the settings on their client machines with the new server IP address or machine name. You can provide the new server information and a link to the instructions in this article under "What To Do If the License Is Not Found Automatically." Alternatively you can provide them with a modified HASPLM.INI file with the new server information per the following article: "Automate Client Computer Configuration for Softkey and Red USB key Network Installations."
Restarting the Sentinel license manager service on the license server is useful if it's not practical to restart the entire client or server computer, and can be used to fix the following issues:
- The license server or clients are not able to see the softkey license in the Zemax License Manager
- You change a setting on the keyserver and it doesn't take effect even after submitting changes
- A license seat fails to check out on the client even though the "detachable license" feature is enabled on the server.
- Releases sessions showing on the server that are no longer actually in use. Note that this does not release checked out licenses.
You may either open the Start menu, and search for services.msc, or open Control Panel...System and Security...Administrative Tools...Services and right-click on Sentinel LDK License Manager and select Restart.
If you are a network administrator and would like to easily configure multiple client machines to use the same keyserver settings, see "Automate client computer configuration for softkey and Red USB key network installations" for more details.