簡體   English   中英

使用PFX證書連接到HTTP站點

[英]Using a PFX Certificate to connect to an HTTP site

場景如下:我需要連接到一個網站以檢索XML格式的電子實驗室結果。 為了連接,我需要使用數字證書。

我已經能夠在Perl中獲得該版本的版本。 看起來像這樣:

#!/usr/bin/env perl

use strict;
use WWW::Mechanize;
$|++;

my $username = 'xxx';
my $password = 'yyy';

$ENV{HTTPS_PKCS12_FILE}     = 'CERTFILE.pfx';
$ENV{HTTPS_PKCS12_PASSWORD} = 'PathCert';

my $mech = WWW::Mechanize->new();
$mech->agent_alias('Windows IE 6');

$mech->get("https://www.example.org/xyz/,DanaInfo=999.33.1.10+");
$mech->get("https://www.example.org/xyz/isapi_pathnet.dll?Page=Login&Mode=Silent&UserID=xxx&Password=yyy,DanaInfo=999.33.1.10");
$mech->get("https://www.example.org/xyz/isapi_pathnet.dll?Page=HL7&Query=NewRequests,DanaInfo=999.33.1.10");

print $mech->content();

現在,當我從工作站運行它時,它可以工作。 然而:

  • 如果我使用perl2exe進行編譯,它將無法正常工作。
  • 如果我嘗試使用pp進行編譯(例如“ pp -r sslclient.pl”),我得到的只是“ 500 SSL協商失敗:”
  • 如果我將整個目錄復制到另一台計算機,則腳本僅掛在第一個$ mech-> get()語句上。
  • 真正想要的是在Python中找到與之等效的代碼(我的應用程序的其余部分是Python),但是到目前為止還算不上什么。

因此,這里有很多問題。 有人有想法么?

我不知道您的perl問題怎么回事。 但是,可以在此處找到用於Python的機械化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM