Skip to content

IgorPidik/go-jwt-licence

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Simple JWT based licence

Installing

$ go get github.com/IgorPidik/go-jwt-licence

Importing

import licence "github.com/IgorPidik/go-jwt-licence"

Generating key pair

Private key:

$ openssl genrsa -out keys/id_rsa 4096

Public key:

$ openssl rsa -in keys/id_rsa -pubout -out keys/id_rsa.pub

Generating licence

generator, generatorErr := licence.NewLicenceGenerator("keys/id_rsa")
check(generatorErr)

expiresAt, parsingErr := time.Parse("2006-01-02", "2022-12-31")
check(parsingErr)

licenceData := &licence.LicenceData{
    ExpiresAt: expiresAt,
    Subject:   "Licence subject",
    Issuer:    "Licence issuer",
}

licence, licenceErr := generator.CreateLicence(licenceData)
check(licenceErr)

Validating licence

validator, validatorErr := licence.NewLicenceValidator("keys/id_rsa.pub")
check(validatorErr)
licenceData, licenceErr := validator.ValidateLicence(licence)
check(licenceErr)

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages