할 수 있습 Powershell 나에게 정보를 서버에서 사용하는 인증서를 호출-WebRequest?

StackOverflow https://stackoverflow.com//questions/20012982

  •  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-WebRequestInvoke-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()
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top