2016-12-20 71 views
0

我的問題非常簡單。繞過Internet Explorer證書警告

我可以以某種方式在PowerShell中繞過此警告嗎?

enter image description here

現在我加載與InternetExplorer.Application ComObject的網站,但如果這是需要

編輯我可以切換到Invoke-Webrequest等:信息

這僅僅是一個功能,我寫信通過PowerShell打開我們的HP服務器的ILO。這是的功能:

function Open-ILO { 

    param( 
     [Parameter( 
      Position = 0, 
      Mandatory = $true  
     )] 
     [string]$computer, 
     [switch]$show 
    ) 

    $hash = @{ 
     "Server1"  = "http://10.0.0.49/" 
     "Server2"  = "http://10.0.0.50/" 
     "Server3"  = "http://10.0.0.56/" 
    } 
    $Wert = $hash.get_item($computer) 
    if (!$show.IsPresent) 
    { 
     $ie = new-object -com InternetExplorer.Application 
     $ie.Visible = $true 
     $ie.Navigate($Wert) 
    } 
    else { Write-Host $Wert } 
} 
+0

錯誤信息很可能是由於您使用IP地址而非網站的註冊名稱(與SSL證書相匹配的名稱)。所以,只需使用* real * URL而不是IP地址 – egray

+0

@egray沒有ssl證書。這就是爲什麼我想繞過這個警告。這實際上只是我們的HP服務器之一的國際勞工組織 – SimonS

+0

好吧,那麼爲什麼使用HTTPS? – egray

回答

1

這裏的問題不是PowerShell它是Internet Explorer。

國際勞工組織帶有IE不信任的自簽名證書,因此向您顯示錯誤。自簽名證書不可信,因爲它們是自我生成的,並且不需要來自證書頒發機構的驗證。

您可以從內部證書頒發機構的generate a new cert for the ILO替換自簽名證書。如果您使用的是Active Directory,您將擁有一個CA.

或者您可以install the self-signed certificate以便IE相信它。

根據您的工作場所安全策略,第二個選項可能存在安全問題,因爲您的計算機將信任使用該證書籤名的內容。大多數企業都可以接受,但一些高安全性可能不會。

+0

嗯好吧。好像io必須這樣做。我更感興趣的只是一個PowerShell的方式來繞過這一點,也爲更多的問題,但我想我不能。所以我會這樣做 – SimonS