오류 : 500은 example.com:443에 연결할 수 없습니다 (인증서 확인 실패).

드미트리 마코베츠키 드

그 오류가 발생합니다. 다음은 내 코드입니다.

   use LWP::UserAgent;
    use HTTP::Request::Common qw(POST);
    use HTTP::Cookies;

$URL="https://example.com/my.plicy";
$UA = LWP::UserAgent->new();
$UA->ssl_opts( verify_hostnames => 0 ); 
#UA->ssl_opts( SSL_ca_file => Mozilla::CA::SSL_ca_file() );

$req =HTTP::Request::Common::POST("$URL",
   Content_type=>'form-data',
   Content =>[
         'username'=>'111',
         'password'=>'2222',
         'vhost'=>'standard'
   ]
);
$req->header('Cookie' =>q(TIN=287000; LastMRH_Session=439960f5; MRHSession=78c9c47291c1fcedae166121439960f5));


$resp=$UA->request($req);

if( ($resp->code() >= 200) && ($resp->code() <400) ) {
  print $resp->decoded_content;

}else{
  print "Error: ". $resp->status_line. "\n";
}

probelm은 사이트가 개발 단계에 있고 localhost의 인증서가 사용되기 때문에 제공 할 실제 인증서가 없다는 것입니다. 브라우저가이를 인식하지 못합니다.

확인을 우회하는 방법이 있습니까 ?? 오류를 피합니까?

최신 정보:

코드를 약간 변경했습니다. 다른 라이브러리를 추가하고 다음 기능을 추가했습니다.

use CACertOrg::CA;

$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0;

$UA->ssl_opts(
    verify_hostnames => 0,
    SSL_ca_file      => CACertOrg::CA::SSL_ca_file()
);

이제 나는 이것을 얻습니다.


클라이언트에 대해 SSL_verify_mode의 기본값 인 SSL_VERIFY_NONE을 사용하는 것은 더 이상 사용되지 않습니다! SSL_verify_mode를 SSL_ca_file | SSL_ca_path와 함께 SSL_VERIFY_PEER로 설정하여 확인하십시오. 인증서를 확인하지 않고 Man-In-The-Middle 공격에 대한 연결을 유지하고 싶지 않다면 애플리케이션에서 SSL_verify_mode를 명시 적으로 SSL_VERIFY_NONE으로 설정하십시오.


C : /Perl/lib/LWP/Protocol/http.pm 31 행.

그래서 옵션을 다음과 같이 변경했습니다.

    $UA->ssl_opts(
     SSL_verify_mode   => 'SSL_VERIFY_NONE',
    verify_hostnames => 0,
    SSL_ca_file      => CACertOrg::CA::SSL_ca_file()
);

아무 것도 인쇄되지 않습니다. 그래도 오류가 발생하지 않습니다. 좋은 징조입니까?

Gangabass

use ..부분 뒤에 다음 줄을 추가해야합니다 .

$ENV{PERL_LWP_SSL_VERIFY_HOSTNAME} = 0;

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

psql : 오류 : 서버에 연결할 수 없음 : 치명적 : 사용자에 대한 암호 인증 실패

분류에서Dev

Visual Studio에서 온 프레미스 CRM 2013에 연결할 수 없습니다. 인증 실패

분류에서Dev

CORS 오류로 인해 XAMP에서 실행중인 AngularJs 앱을 API에 연결할 수 없습니다.

분류에서Dev

비밀번호 인증 실패로 인해 샌드 박스 인스턴스에 연결할 수 없습니다.

분류에서Dev

DNS 서버는 'example.com'을 확인할 수 있지만 'example.com/website'는 확인할 수 없습니다.

분류에서Dev

디지털 서명 확인, 선택한 인증서에 사용할 수없는 오류가 있습니다.

분류에서Dev

aiohttp.client_exceptions.ClientConnectorError : 호스트 stackoverflow.com:443 ssl : default에 연결할 수 없습니다. [연결 호출 실패 ( '151.101.193.69', 443)]

분류에서Dev

FXCM 연결 오류-서버에 연결할 수 없습니다.

분류에서Dev

패키지를 업데이트 할 수 없습니다. "패키지 파일을 다운로드하지 못했습니다. 인터넷을 확인하십시오 ..."또는 "인증되지 않은 소스에서 설치해야합니다."

분류에서Dev

Putty에서 VirtualBox의 Centos 7에 연결할 수 없습니다. 치명적인 오류 연결이 거부 됨

분류에서Dev

cURL 오류 6 : GAE + Pubsub에서 'www.googleapis.com'호스트를 확인할 수 없습니다.

분류에서Dev

Firebase Jira 통합 오류-Jira 인스턴스에 연결할 수 없습니다.

분류에서Dev

로깅 오류로 인해 Interactive Brokers API에 연결할 수 없습니다.

분류에서Dev

오류 : 다음 패키지 이름을 확인할 수 없습니다. Julia에서 패키지를 설치하는 동안 오류가 발생했습니다.

분류에서Dev

연결 오류로 인해 AWS CLI에서 명령을 실행할 수 없음

분류에서Dev

Chrome 확장 프로그램에서 오류 수신 : 확인되지 않은 runtime.lastError : 연결을 설정할 수 없습니다. 수신단이 없습니다.

분류에서Dev

"인증서 확인 실패"로 인해 "https://rubygems.org/에서 데이터를 다운로드 할 수 없음"

분류에서Dev

오류 : 'package : flutter_localizations / flutter_localizations.dart'에서 'flutter_localizations'패키지를 확인할 수 없습니다.

분류에서Dev

실행중인 ssh-agent에 연결할 수 없습니다.

분류에서Dev

실행중인 ssh-agent에 연결할 수 없습니다.

분류에서Dev

이 메시지를 방지 할 수있는 방법- "example.com에 대한 연결이 오래된 암호화로 암호화되었습니다." -크롬 인증서 세부 정보에서?

분류에서Dev

RHEL 7.0은 인터넷에 연결할 수 없습니다.

분류에서Dev

SQL Server 인증에 다시 연결할 수 없습니다.

분류에서Dev

컨테이너에서 실행중인 앱은 VM localhost의 couchbase에 연결할 수 없습니다.

분류에서Dev

DEFAULT_CONFIRMATION_WINDOW_SIZE (-1)로 deployBridge를 수행 할 때 확인 창 크기 <0 오류가있는 연결에서 confirmHandler를 설정할 수 없습니다.

분류에서Dev

Wiki Parsoid 오류-Parsoid 서버에 연결할 수 없습니다.

분류에서Dev

오류 : 'site'상태에서 'myNewEntity'를 확인할 수 없습니다.

분류에서Dev

Azure App Service에서 실행중인 KAFKA에 연결할 수 없습니다.

분류에서Dev

docker-compose에서 실행중인 MongoDB에 연결할 수 없습니다.

Related 관련 기사

  1. 1

    psql : 오류 : 서버에 연결할 수 없음 : 치명적 : 사용자에 대한 암호 인증 실패

  2. 2

    Visual Studio에서 온 프레미스 CRM 2013에 연결할 수 없습니다. 인증 실패

  3. 3

    CORS 오류로 인해 XAMP에서 실행중인 AngularJs 앱을 API에 연결할 수 없습니다.

  4. 4

    비밀번호 인증 실패로 인해 샌드 박스 인스턴스에 연결할 수 없습니다.

  5. 5

    DNS 서버는 'example.com'을 확인할 수 있지만 'example.com/website'는 확인할 수 없습니다.

  6. 6

    디지털 서명 확인, 선택한 인증서에 사용할 수없는 오류가 있습니다.

  7. 7

    aiohttp.client_exceptions.ClientConnectorError : 호스트 stackoverflow.com:443 ssl : default에 연결할 수 없습니다. [연결 호출 실패 ( '151.101.193.69', 443)]

  8. 8

    FXCM 연결 오류-서버에 연결할 수 없습니다.

  9. 9

    패키지를 업데이트 할 수 없습니다. "패키지 파일을 다운로드하지 못했습니다. 인터넷을 확인하십시오 ..."또는 "인증되지 않은 소스에서 설치해야합니다."

  10. 10

    Putty에서 VirtualBox의 Centos 7에 연결할 수 없습니다. 치명적인 오류 연결이 거부 됨

  11. 11

    cURL 오류 6 : GAE + Pubsub에서 'www.googleapis.com'호스트를 확인할 수 없습니다.

  12. 12

    Firebase Jira 통합 오류-Jira 인스턴스에 연결할 수 없습니다.

  13. 13

    로깅 오류로 인해 Interactive Brokers API에 연결할 수 없습니다.

  14. 14

    오류 : 다음 패키지 이름을 확인할 수 없습니다. Julia에서 패키지를 설치하는 동안 오류가 발생했습니다.

  15. 15

    연결 오류로 인해 AWS CLI에서 명령을 실행할 수 없음

  16. 16

    Chrome 확장 프로그램에서 오류 수신 : 확인되지 않은 runtime.lastError : 연결을 설정할 수 없습니다. 수신단이 없습니다.

  17. 17

    "인증서 확인 실패"로 인해 "https://rubygems.org/에서 데이터를 다운로드 할 수 없음"

  18. 18

    오류 : 'package : flutter_localizations / flutter_localizations.dart'에서 'flutter_localizations'패키지를 확인할 수 없습니다.

  19. 19

    실행중인 ssh-agent에 연결할 수 없습니다.

  20. 20

    실행중인 ssh-agent에 연결할 수 없습니다.

  21. 21

    이 메시지를 방지 할 수있는 방법- "example.com에 대한 연결이 오래된 암호화로 암호화되었습니다." -크롬 인증서 세부 정보에서?

  22. 22

    RHEL 7.0은 인터넷에 연결할 수 없습니다.

  23. 23

    SQL Server 인증에 다시 연결할 수 없습니다.

  24. 24

    컨테이너에서 실행중인 앱은 VM localhost의 couchbase에 연결할 수 없습니다.

  25. 25

    DEFAULT_CONFIRMATION_WINDOW_SIZE (-1)로 deployBridge를 수행 할 때 확인 창 크기 <0 오류가있는 연결에서 confirmHandler를 설정할 수 없습니다.

  26. 26

    Wiki Parsoid 오류-Parsoid 서버에 연결할 수 없습니다.

  27. 27

    오류 : 'site'상태에서 'myNewEntity'를 확인할 수 없습니다.

  28. 28

    Azure App Service에서 실행중인 KAFKA에 연결할 수 없습니다.

  29. 29

    docker-compose에서 실행중인 MongoDB에 연결할 수 없습니다.

뜨겁다태그

보관