Prerequisites¶
Before you begin writing an Adaptable Driver, there are a few important things to consider.
Note
Venafi Adaptable Drivers support Venafi TLS Protect Datacenter only. Venafi Product Management is working on a similar framework for TLS Protect Cloud use cases.
Please sign up here to be notified when developer tools are available for TLS Protect Cloud.
Environment Dependencies¶
Since the Adaptable Framework is based on PowerShell, you'll need a Windows machine with the following:
- Windows PowerShell 5.1
Warning
PowerShell 7 is not yet supported by TLS Protect Datacenter
- .NET 4.7.2 or later
TLS 1.3
If your product does not support TLS 1.3, you will need to add the following code to your Adaptable script in order for it to work with the Venafi Platform.
Other Considerations¶
In most cases, any information required by both Venafi and the target integrated solution can be passed to and from Venafi through the Adaptable Driver script and the existing functions contained therein. That said, there are certain scenarios which require interacting directly with the API.
Calling Venafi APIs from Adaptable Drivers¶
If your Adaptable Driver requires access to the Venafi API, you'll need to do the following:
- Create an API Application Integration that's specific to your script. This is a required step in which you register your application with Trust Protection Platform. For more information, see Integrating other systems with Venafi products.
Best Practice
When creating your API Application Integration for use with OAuth, consider the following best practice settings. Under Access Limits in the Create Application Integration panel, select these options:
-
Set Grant and token expiration to
Configure
-
Set Grant Expiration Period to
1 day
-
Set Token Refresh to
Disabled
- If you don't already have one, create a Username credential that has been associated with a service account that has permissions to the API application. See Creating user name or password credentials.
Unique use cases like this one should be rare, but occasionally do present themselves and require additional consideration.
Use the power of the Ecosystem!
In the event you need functionality that isn't supported by the Adaptable Driver framework natively, please check the Venafi Warrior Community to see if your question might have already been asked by previous developers, and if there's an accepted workaround.
If not, post a new question!