diff options
Diffstat (limited to 'lib/puppet/ssl/certificate_request.rb')
-rw-r--r-- | lib/puppet/ssl/certificate_request.rb | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/puppet/ssl/certificate_request.rb b/lib/puppet/ssl/certificate_request.rb index 6a55b2bd1..e345f4bb6 100644 --- a/lib/puppet/ssl/certificate_request.rb +++ b/lib/puppet/ssl/certificate_request.rb @@ -7,10 +7,19 @@ class Puppet::SSL::CertificateRequest < Puppet::SSL::Base extend Puppet::Indirector indirects :certificate_request, :terminus_class => :file + # Convert a string into an instance. + def self.from_s(string) + instance = wrapped_class.new(string) + name = instance.subject.to_s.sub(/\/CN=/i, '').downcase + result = new(name) + result.content = instance + result + end + # Because of how the format handler class is included, this # can't be in the base class. def self.supported_formats - [:str] + [:s] end # How to create a certificate request with our system defaults. |