#!/usr/bin/ruby require 'base64' require 'net/http' require 'openssl' ACCESS_KEY_ID="xxxxxxxxxxxxxxxxxxxx" SECRET_ACCESS_KEY="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" # Generate the HMAC signature. date=Time.now.getutc.strftime('%a, %d %b %Y %H:%M:%S GMT') request="/#{ACCESS_KEY_ID}/status" clearText="GET\n#{ACCESS_KEY_ID}\n#{date}\n#{request}" signature=Base64.encode64(OpenSSL::HMAC.digest(OpenSSL::Digest::Digest.new('sha1'),SECRET_ACCESS_KEY,clearText)).strip # Request the status from PDF Alchemy. http=Net::HTTP.new('www.pdfalchemy.com') http.start do req=Net::HTTP::Get.new(request) req['Date']=date req['X-PDF-Alchemy-Signature']=signature resp=http.request(req) print "#{resp.code}: #{resp.message}: " unless resp.is_a?(Net::HTTPSuccess) puts resp.body end