我們的Dev/QA環境使用自簽名SSL證書,我們正在試用Abcpdf將HTML轉換爲pdf,但HTML呈現的網站在自簽名下運行SSL證書。如何讓Abcpdf使用自簽名證書通過SSL呈現內容
Doc theDoc = new Doc();
theDoc.AddImageUrl("https://mysite/Test");
theDoc.Save(@"c:\tmp\htmlimport.pdf");
theDoc.Clear();
導致
WebSupergoo.ABCpdf9.Internal.PDFException : Unable to render HTML. Unable to access URL. COM error 800c0019. Security certificate required to access this resource is invalid.
手動狀態爲TimeStampServiceUrl:
ABCpdf使用System.Net.WebRequest發送時間戳請求。 您可以使用 當您連接到 SSL/TLS通道時,System.Net.ServicePointManager.ServerCertificateValidationCallback到 會自定義信任關係的建立。
但沒有爲AddImageUrl()類似,我反正嘗試和回調從不打:
public class PdfTester
{
public void Test()
{
ServicePointManager.ServerCertificateValidationCallback = ServerCertificateValidation;
Doc theDoc = new Doc();
theDoc.AddImageUrl("https://mysite/Test");
theDoc.Save(@"c:\tmp\htmlimport.pdf");
theDoc.Clear();
}
private static bool ServerCertificateValidation(
object sender,
X509Certificate certificate,
X509Chain chain,
SslPolicyErrors sslPolicyErrors)
{
return true;
}
}
任何想法如何繞過在這種情況下該驗證?
我現在重新構建了代碼,以便從HTML字符串構建PDF而不是擊中URL。無論如何感謝您的迴應。 –