할 수 있습 Powershell 나에게 정보를 서버에서 사용하는 인증서를 호출-WebRequest?
-
21-12-2019 - |
문제
예를 들어,Powershell4,
$StackExAPIResponse = Invoke-WebRequest https://api.stackexchange.com/users/104624?site=serverfault -TimeoutSec 3 -ErrorAction Stop
는 명령을 완벽하게 작동하지만,어떤 방법도에 대한 정보를 얻을 SSL 인증서의 사용에서 요청하는 등,해시 알고리즘,유효기간,etc.?
편집:나는 것 또한 받아들이 뭔가 Invoke-RestMethod
, 등...
해결책
PowerShell cmdlet 없어 작업을 수행하는 방법입니다.당신은 아마에 있는 드롭다운을.Net 라이브러리하려는 경우 증명서 정보.
방법 중 하나 이렇게 하는 것을 포함하여 System.Net.ServicePointManager
클래스입니다.에서 특정, FindServicePoint
방법입니다.
이는 해야 할 것이로 별도의 작업에서 Invoke-WebRequest
.보 MSDN 문서에 대한 방법 고 반환 값 에 대한 더 많은 정보에 대해 무엇을 할 수 있지만,다음을 줄 것이 데이터를 특별히 언급했다.한가지 유의할 사항:는 것으로 나타났을 때 나는 전화를 했 FindServicePoint
하기 전에 실제 전화 Invoke-WebRequest
나 Invoke-RestMethod
, 이, Certificate
산에서 서비스 지점이었다 null 입니다.
$StackExAPIResponse = Invoke-WebRequest https://api.stackexchange.com/users/104624?site=serverfault -TimeoutSec 3 -ErrorAction Stop
$servicePoint = [System.Net.ServicePointManager]::FindServicePoint("https://api.stackexchange.com")
$servicePoint.Certificate.GetCertHashString()
$servicePoint.Certificate.GetExpirationDateString()
제휴하지 않습니다 StackOverflow