Skip to main content

Building Integrations

Introduction

Machine identity integrations connect Venafi's products with external systems for managing certificates, code signing, SSH keys, and more. This section provides guidance on building integrations for your own environment.

Important: You do NOT need to contribute your integration to the public marketplace. Build what you need for your organization, and only package it for public distribution if you want to share with the broader community.


Start With What You're Targeting

The product you're integrating with determines what you build. Start in the section for your target product.

If you're targetingYou'll buildStart here
Next-Gen Trust Security (NGTS)CA Connector, Machine Connector, REST API, VCertBuilding for Next-Gen Trust Security
Certificate Manager SaaS (formerly TLS Protect Cloud)CA Connector, Machine Connector, REST or GraphQL API, VCertBuilding for Certificate Manager SaaS
Certificate Manager Self-Hosted (formerly TLS Protect Datacenter/TPP)Adaptable Framework driver (PowerShell), WebSDK API, VCert, VenafiPSBuilding for Certificate Manager Self-Hosted

Already have a Certificate Manager SaaS integration and want to add NGTS? Most of your code carries over — see Adding NGTS Support to Your Integration. Self-Hosted is a separate codebase; it does not share a build model with the cloud platforms.


Connectors vs. Adaptable Drivers

This is the first fork most developers hit. The two are not alternatives you choose between on preference — each targets different products.

Connectors (CA / Machine)Adaptable Framework drivers
LanguageGoPowerShell
DeploymentContainer image, pulled and run by a VSatelliteScript on the Certificate Manager Self-Hosted server
ProductsNext-Gen Trust Security, Certificate Manager SaaSCertificate Manager Self-Hosted
DistributionProduction-grade, built for public distributionWell suited to internal use
DiscoveryFull discovery supportLimited
ToolingManifest editor, VenProxy simulator, framework validationTest directly in the WebAdmin UI
Learn moreCA Connector Framework, Machine Connector FrameworkAdaptable Framework, Adaptable App Drivers

Which Approach Do I Need?

Once you know your product, pick the approach that matches what you're trying to do:

Use CaseRecommended ApproachProducts
Deploy certificates to a new device typeMachine Connector FrameworkNGTS, Certificate Manager SaaS
Connect to a new Certificate AuthorityCA Connector FrameworkNGTS, Certificate Manager SaaS
Deploy certificates to an application on Self-HostedAdaptable App DriverCertificate Manager Self-Hosted
Issue from a CA on Self-HostedAdaptable CA DriverCertificate Manager Self-Hosted
Automate certificate operations in scriptsVCert SDK or REST APIAll three
Automate from PowerShellVenafiPSCertificate Manager SaaS, Self-Hosted
Prototype and test quicklyVCert SDK or REST APIAll three
Build a production-grade connector for public distributionCA / Machine Connector FrameworkNGTS, Certificate Manager SaaS

Product Differences at a Glance

Connectors, REST API, and VCert integrations can target more than one product, but authentication and resource grouping differ in ways that affect your code.

AspectNext-Gen Trust SecurityCertificate Manager SaaSCertificate Manager Self-Hosted
AuthenticationOAuth 2.0 Client Credentials — Strata service account, or NGTS built-in account via Workload Identity Federation (Bearer token)API key (tppl-api-key header)OAuth 2.0 or API key, depending on server configuration
Base URLhttps://api.strata.paloaltonetworks.com/ngtshttps://api.venafi.cloud (region-specific)Your own server (WebSDK)
Grouping / ownershipCertificates owned by a Tenant Service Group (TSG) and grouped with tags; Applications removedApplications group certificates and dictate accessPolicy folders
Access controlTSGs plus built-in or custom roles, managed in Strata Cloud ManagerTeamsIdentity and permissions on policy folders
Primary build pathCA / Machine Connector (Go, containerized)CA / Machine Connector (Go, containerized)Adaptable Framework driver (PowerShell)

Development Workflow

  1. Choose your product using the table above, and open that product's section
  2. Review the framework documentation for your chosen approach
  3. Set up your development environment following the framework guide
  4. Implement your integration using provided templates and patterns
  5. Test locally using simulation tools (VenProxy for connectors, the WebAdmin UI for Adaptable drivers)
  6. Deploy to your environment for production use

Best Practices

Review Integration Best Practices for:

  • Error handling patterns
  • Logging standards
  • Testing strategies
  • Security considerations
  • Performance optimization

Getting Help