class IISSelfSigner

Public Class Methods

new(siteName, webSiteIdentifier = WebSiteIdentifier.new) click to toggle source
# File lib/IIS_self_signer.rb, line 5
def initialize(siteName, webSiteIdentifier = WebSiteIdentifier.new)
        @siteName = siteName
        @webSiteIdentifier = webSiteIdentifier
end

Public Instance Methods

sign() click to toggle source
# File lib/IIS_self_signer.rb, line 10
def sign
        @siteId = @webSiteIdentifier.getId(@siteName)
        certName = @siteName+":#{(0..16).to_a.map{|a| rand(16).to_s(16)}.join}"
        `"C:\\Program Files (x86)\\IIS Resources\\SelfSSL\\selfssl.exe" /T /N:CN=#{certName} /S:#{@siteId} /Q`
end