diff --git a/.travis.yml b/.travis.yml
index 01947b775cc8bc2ec6633acc139c0afcf941de28..4f959818065be49446a21ca8dda963a89a3d2123 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -7,12 +7,24 @@ env:
   - DIST=trusty
   global:
     # 20170821: as of writing there is no 'latest' (hashicorp/packer/issues/5265)
-  - PACKER_ZIP="packer_1.2.1_linux_amd64.zip"
-  - PACKER_URL="https://releases.hashicorp.com/packer/1.2.1/packer_1.2.1_linux_amd64.zip"
+  - PACKER_CURRENT_VERSION="$(curl -s https://checkpoint-api.hashicorp.com/v1/check/packer | jq -r -M '.current_version')"
+  - PACKER_URL="https://releases.hashicorp.com/packer/$PACKER_CURRENT_VERSION/packer_${PACKER_CURRENT_VERSION}_linux_amd64.zip"
+  - PACKER_SHA256="https://releases.hashicorp.com/packer/$PACKER_CURRENT_VERSION/packer_${PACKER_CURRENT_VERSION}_SHA256SUMS"
+  - PACKER_SHA256_SIG="https://releases.hashicorp.com/packer/$PACKER_CURRENT_VERSION/packer_${PACKER_CURRENT_VERSION}_SHA256SUMS.sig"
+  - HASHICORP_FINGERPRINT=91a6e7f85d05c65630bef18951852d87348ffc4c
+  - HASHICORP_KEY="https://keybase.io/hashicorp/pgp_keys.asc?fingerprint=${HASHICORP_FINGERPRINT}"
 
 install:
-- wget "${PACKER_URL}"
-- unzip "${PACKER_ZIP}"
+- wget ${PACKER_URL}
+- wget ${PACKER_SHA256}
+- wget ${PACKER_SHA256_SIG}
+- wget -O hashicorp.key ${HASHICORP_KEY}
+- gpg --with-fingerprint --with-colons hashicorp.key | grep ${HASHICORP_FINGERPRINT^^}
+- gpg --import hashicorp.key
+- gpg --verify packer_${PACKER_CURRENT_VERSION}_SHA256SUMS.sig packer_${PACKER_CURRENT_VERSION}_SHA256SUMS
+- grep linux_amd64 packer_${PACKER_CURRENT_VERSION}_SHA256SUMS > packer_SHA256SUM_linux_amd64
+- sha256sum --check --status packer_SHA256SUM_linux_amd64
+- unzip packer_${PACKER_CURRENT_VERSION}_linux_amd64.zip
 
 script:
 - ./packer --version