And in case it helps more, here's the full patch.
diff -Nur puppet-2.7.18.orig/lib/puppet/ssl/base.rb puppet-2.7.18/lib/puppet/ssl/base.rb --- puppet-2.7.18.orig/lib/puppet/ssl/base.rb 2012-07-10 00:36:29.000000000 +0100 +++ puppet-2.7.18/lib/puppet/ssl/base.rb 2013-04-13 23:01:44.245916200 +0100 @@ -6,7 +6,7 @@ SEPARATOR = "\n---\n" # Only allow printing ascii characters, excluding / - VALID_CERTNAME = /\A[ -.0-~]+\Z/ + VALID_CERTNAME = /\A[ -.0-~\/]+\Z/ def self.from_multiple_s(text) text.split(SEPARATOR).collect { |inst| from_s(inst) }