It is not clear what steps you took. But here is a working example -- for a multi-VM vagrant setup I use this snippet to install different puppet certificates depending on hostname:
HOST=`hostname -s`
echo "Hello World from $0 on $HOST. Now installing puppet ssl keys ..."
mkdir -p /var/lib/puppet/ssl/certs /var/lib/puppet/ssl/private_keys /var/lib/puppet/ssl/public_keys
chown puppet:puppet /var/lib/puppet/ssl/certs /var/lib/puppet/ssl/private_keys /var/lib/puppet/ssl/public_keys
if [[ -e "/home/vagrant/files/vagrant_keys/${HOST}.vm.example.org.pem_cert" ]]; then
cp /home/vagrant/files/vagrant_keys/${HOST}.vm.example.org.pem_cert /var/lib/puppet/ssl/certs/${HOST}.vm.example.org.pem
cp /home/vagrant/files/vagrant_keys/${HOST}.vm.example.org.pem_private /var/lib/puppet/ssl/private_keys/${HOST}.vm.example.org.pem
cp /home/vagrant/files/vagrant_keys/${HOST}.vm.example.org.pem_public /var/lib/puppet/ssl/public_keys/${HOST}.vm.example.org.pem
else
echo "no puppet ssl certificate found for ${HOST}.vm.example.org"
echo "please sign and deploy the new one, generated in /var/lib/puppet/ssl"
fi