Reprise Blog

Reprise Software Blog – Your Hub for Licensing Solutions Insights
Stay informed about our products including Reprise License Manager (RLM), RLM Cloud, and Activation Pro. 

 

Learn from our customer success stories, understand the intricacies of different licensing models, and keep up with our ongoing service upgrades.

Digitally Signing Licenses using Public Key Technology

Digitally Signed Licenses

Since software license keys contain entitlement information, it makes sense to protect that data from tampering and corruption. It would be tempting for an unscrupulous user to change a license count from 10 to 100 by simply tacking on an extra zero, or to upgrade your v2.0 licenses to v5.0 with a similarly simple edit.

 

Software licenses, especially those readable in plain text format, are digitally signed to prevent this. This means that the data that represents the license entitlement (product, version, expiration date, count, etc.) are input to an algorithm that creates a verifiable signature for that data. If the data is ever modified, then the signature for that new data would no longer match the original, rendering the license invalid.

 

Early licensing products used common algorithms that were customized with secret “seeds” to ensure that every vendor’s certificate generator could create and validate licenses for its products only. But, there were problems with this because it was possible for hackers to extract these seeds and build license generators that could create counterfeit licenses that would work with an ISV’s unmodified applications.

 

Today, software licensing vendors rely on public key/private key schemes to address this counterfeit license problem. With public key encryption, software vendors can create digitally signed licenses with a private key that can be verified by anyone who has access to the vendor’s public key. The important point is that, unlike seeds which were exposed in the binary application products, the private key remains private, and is never shipped as part of the software product.

Other Posts

Flexible Pricing Strategies: 8 Sales Tactics to Address Objections and Increase Sales

“It’s too expensive” “We’re happy with our current solution” “It’s too complicated”   If you’ve heard these objections from your prospects or clients, then you know that pricing strategies play a crucial role in your company’s success. If you want to solve customer problems and

Navigating Software License Compliance for Business Success

Many companies are overlooking the importance of software license compliance, ultimately failing to comply. This can lead to serious legal and financial consequences. This blog post will guide you through the importance of software license compliance, offering practical tips and insights to help your business

Exploring the Role and Benefits of Subscription Licenses in Software Management

The concept of a subscription license has steadily gained traction within the software industry, signaling a shift in how software is acquired and managed. This model presents a viable alternative to traditional licensing, offering flexibility and cost-efficiency for businesses, developers, and IT professionals. This blog

Understanding Software License Management Solutions for Compliance and Efficiency

In this article, we will discuss software license management and its importance for organizations in maintaining compliance and optimizing software usage. By understanding the principles of effective license management, you can save your company time, reduce costs, and avoid potential legal issues.   What is

Software Piracy Penalties: What You Need to Know

In January 2023, five companies in Surat, Gujarat were found guilty of copyright infringement and unlawful use of pirated software. These companies were discovered to be using unauthorized copies of Advisor, a diamond rough planning software. Software piracy is a serious issue with far-reaching consequences

Floating Licensing Explained: A Practical Guide to Efficient Software Management

Software licensing can be complex, but understanding different models can help organizations manage their resources more effectively. This guide focuses on floating licensing, a flexible approach that can optimize software usage and reduce costs for many businesses.   What is a Floating License?   A

Licensing Solutions: 5 Tech Trends That Will Shape Software Licensing in 2024

From the integration of generative AI to the rise of SaaS and cloud-based licensing solutions, continue reading to explore the five key tech trends that are shaping the future of software licensing in 2024.   The rapid pace of technological advancements is challenging traditional software

RLM and RLM
Activation Pro

What’s the difference?

Reprise License Manager (RLM)

Software License Manager

RLM provides runtime checking that verifies that your application is licensed to run and that the current usage of your application is within the limits you have ser every time your application runs.

As a Software publisher, you integrate RLM into your product, and RLM keeps track at runtime of who is using the licenses of your software.

RLM can do this entirely within the client library (linked into your application), or, more commonly, your application makes a request of the RLM Lincese Server to check out a license.

The lincese server runs either on your customers network, or in the cloud if you are using our RLMCloud™ service.

RLM provides runtime checking that verifies that your application is licensed to run and that the current usage of your application is within the limits you have ser every time your application runs.

RLM Activation Pro

Software Activation Manager

Activation Pro is
used once when your customer purchases your software in order to retrieve the license which is specific to that customer.

Software Activation’s purpose in life is to get the licenses for your product to your customers with a minimum of fuss.

Activation Pro also has a server component wich we call the activation server.

Your application contacts the activation server and supplies a short text activation key, and in exchange, the activation server returns the license which enables your product.

Generally, this is done once, right after your customer purchases your software, not every time your software is invoked.