License control implementation
This page explains how Vico OpenESB Enterprise edition license control implementation works.
Licenses control is based on Json Web Token (JWT) signed using RSA Private key and verified using RSA Public Key.
License validation is implemented into BPEL Engine component, so if this component is not able to load a valid license file it won't start. All other components do not require any license.
License Content
OEE Vico license a content is a a JWT with the following content
Header: Algorithm $ Token Type
<![CDATA[{
"alg": "HS256",
"typ": "JWT"
}]]>
Payoad: License Information
<![CDATA[{
"sub": "192.168.18.2",
"aud": "OEE-Platinium",
"nbf": 1665671367,
"iss": "https://vico.org/",
"exp": 1725141600,
"iat": 1665671367
}]]>
Payload fields are:
-
sub: IP of the machine where license will be deployed. It is the IP address of the network interface user to access public internet resources. License validation does not require internet access, but yes an IP configured to access internet. -
"aud": "OEE-Platinium",fixed. -
"nbf":Time stamp indicating license period beginning -
"iss": "https://vico.org/",fixed. -
"exp":Time stamp indicating license period ending -
"iat":When license was issued
License File Name and Location
License file name: oee-vico.lic
License mandatory location: OE-Instance/server/jbi/components/sun-bpel-engine/install_root
License Deployment
License validation is done just when sun-bpel-enginecomponent starts, it is NOTvalidated on component installation neither during component execution. So license validation deployment could be:
-
On a new OEE instance:
-
install sun-bpel-engine component
-
Do NOT start it !!
-
Copy license file
-
-
Update existing OEE License
- Replace existing license by the new one.