domino访问https站点,如何导入证书
不同代码写法,导入证书方式不同。
1 模拟winhttp C语言的写法:如果使用lotusscript使用C 语言的winhttp方式,那么通过windows的mmc证书管理中心,导入ssl 关联的所有证书。注意证书之间有关联性,可能导入一本不够,需要把关联的证书都导入。
2 java写法 ,如果java写法,直接搜java访问https站点如何导入证书
3 , 如果domino 10及其以上的版本 那么使用NotesHTTPRequest 类,参考帮助
参考站点:
WinHTTP 会话概述 - Win32 apps | Microsoft Learn
https://www.cnblogs.com/jordan2009/p/3269582.html
lotusscript 参考C语言发起http请求
Set RegX_AuthToken = CreateObject("VBScript.RegExp")
' Below Pattern w/o double-quotes encoded: (?:input name="authenticity_token" type="hidden" value=")(.*)(?:")
RegX_AuthToken.Pattern = "(?:input name=" & Chr(34) & "authenticity_token" & Chr(34) & " type=" & Chr(34) & "hidden" & Chr(34) & " value=" & Chr(34) & ")(.*)(?:" & Chr(34) & ")"
RegX_AuthToken.IgnoreCase = True
RegX_AuthToken.Global = True
TargetURL = "https://redmine.itransition.com/login"
Set HTTPReq = CreateObject("WinHttp.WinHttpRequest.5.1")
HTTPReq.Open "GET", TargetURL, False
HTTPReq.Send
Set Token_Match = RegX_AuthToken.Execute(HTTPReq.ResponseText)
AuthToken = Token_Match.Item(0).SubMatches.Item(0)
PostData = "authenticity_token=" & AuthToken & "&back_url=https://redmine.itransition.com/" & "&username=" & UN & "&password=" & PW & "&login=Login »"
HTTPReq.Open "POST", TargetURL, False
HTTPReq.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
HTTPReq.Send (PostData)
SetCookieString = HTTPReq.GetResponseHeader("Set-Cookie")
TargetURL = "https://redmine.itransition.com/projects/pmct/time_entries.csv"
HTTPReq.Open "GET", TargetURL, False
HTTPReq.setRequestHeader "Cookie", SetCookieString
HTTPReq.Send