Manually verify packages
Puppet signs most of its packages, Ruby gems, and release tarballs with GNU Privacy Guard (GPG). This signature proves that the packages originate from Puppet and have not been compromised. Security-conscious users can use GPG to verify package signatures.
-
If you install from the Puppet Yum and Apt repositories, the release package that enables the repository also installs our release signing key. The Yum and Apt tools automatically verify the integrity of packages as you install them.
-
If you install a Windows agent using an .msi package, the Windows installer automatically verifies the signature before installing the package.
Verify a source tarball or gem
You can manually verify the signature for Puppet source tarballs or Ruby gems.
Verify an RPM package
RPM packages include an embedded signature, which you can verify after importing the Puppet public key.
Verify a macOS
puppet-agent
package
puppet-agent
packages for macOS are signed
with a developer ID and certificate. You can verify the package signature using the pkgutil
tool or the
installer.
- Download and mount the
puppet-agent
disk image, and then use thepkgutil
tool to check the package's signature:
The tool confirms the signature and outputs fingerprints for each certificate in the chain:/usr/bin/hdiutil attach puppet-agent-<AGENT-VERSION>-1.osx10.15.dmg ... pkgutil --check-signature /Volumes/puppet-agent-<AGENT-VERSION>-1.osx10.15/puppet-agent-<AGENT-VERSION>-1-installer.pkg
Package "puppet-agent-<AGENT-VERSION>-1-installer.pkg": Status: signed by a developer certificate issued by Apple for distribution Certificate Chain: 1. Developer ID Installer: PUPPET LABS, INC. (VKGLGN2B6Y) SHA256 Fingerprint: F9 6D CA EF 1B D8 FF 30 1D 25 67 54 90 CF 7F C3 BF 39 91 50 A6 02 65 FA B2 19 4B 1E 2A B6 D1 9E ------------------------------------------------------------------------ 2. Developer ID Certification Authority SHA256 Fingerprint: 7A FC 9D 01 A6 2F 03 A2 DE 96 37 93 6D 4A FE 68 09 0D 2D E1 8D 03 F2 9C 88 CF B0 B1 BA 63 58 7F ------------------------------------------------------------------------ 3. Apple Root CA SHA256 Fingerprint: B0 B1 73 0E CB C7 FF 45 05 14 2C 49 F1 29 5E 6E DA 6B CA ED 7E 2C 68 C5 BE 91 B5 A1 10 01 F0 24
- When you install the package, click the lock icon in the top right corner of
the installer.
The installer displays details about the package's certificate.
Tip: Puppet Labs® is a registered trademark that you might see during installation processes.