Link to home
Create AccountLog in
Avatar of James Shrecengost
James ShrecengostFlag for United States of America

asked on

How do i use the Web for customers to register their software and maintain a yearly subscription?

I developed an application in MS Access. It is a tool that is 24 years old and I use it every day. I am currently learning C# to move it to an application that i can share/license to others. I thought I would start from closer to the end of deployment and ask questions to help me make wiser decisions during the process.
How do i use the Web for customers to register their software and maintain a yearly subscription?

Avatar of John Tsioumpris
John Tsioumpris
Flag of Greece image

2 options quickly
1. License protection that expires after a year...so each time (once per year) they have to renew the license
2. A License server that grands Licences OR sets the expiration...as long they are customers the can log on and get th  license to continue working
If they already have a reason to go to a website, then the site could take the [username]+[expirary date], hash it server side, then provide a  file with that hash and a plaintext [expiration date]. The file gets put with the application by the user. Application runs the same hash as the server and compares.

You could also use a more PC based identifier like a MAC address, so the username cannot be shared if that's a concern.

This whole thing can also be done without a website, basically the same action request to a server.
ASKER CERTIFIED SOLUTION
Avatar of Jim Dettman (EE MVE)
Jim Dettman (EE MVE)
Flag of United States of America image

Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
SOLUTION
Link to home
membership
Create an account to see this answer
Signing up is free. No credit card required.
Create Account
Avatar of James Shrecengost

ASKER

I now have my first solution. Now onto figuring out the platform to develop in.
Thank You!!
I pinged Scott.   I know he had one he liked, and I believe he used it both with Access and C#/.Net code.
Hi Jim,
Did you get a response from Scott on this? Thanks much, Joe
Not yet.
Hi James,
Ah, two "Jim" confusion...that was actually a question for Dettman. :) Regards, Joe
I use CryptoLicensing from LogicNP Software. It includes a web server component you can use to grant licenses. It was a bit difficult to get setup with initially, but once I learned the ins-and-outs of the software it's fairly easy to use. Support has been pretty good, when needed. You can also tie it into your payment service, like PayPal, to serve up licenses when a user pays their yearly subscription.