Hướng dẫn php cacert pem - php cacert pem

Bài viết được sự cho phép của BQT Kinh nghiệm lập trình

Chào các bạn, bài viết hôm nay mình sẽ chia sẻ 1 cách để fix lỗi Curl SSL khi PHP hoạt động trên Windows Server trên nền IIS.lỗi Curl SSL khi PHP hoạt động trên Windows Server trên nền IIS.

Tuyển php nhiều ngành nghề hot trong tháng

Hướng dẫn php cacert pem - php cacert pem

Lỗi Curl SSL xảy ra khi nào?

Thông thường khi bạn cài đặt PHP trên máy chủ Windows Server, mọi thứ hoạt động bình thường. Cho đến một ngày bạn add thêm SSL Certificate cho ứng dụng của bạn. Có thể bạn sẽ gặp lỗi dưới đây:

“Curl (60) SSL Certificate Problem: Unable to get local issuer certificate”

PHP Curl được sử dụng trong hầu hết các ứng dụng có dùng API

Lỗi này không quá nghiêm trọng, tuy nhiên nếu không biết cách xử lý, bạn sẽ tốn khá nhiều thời gian vào việc này.

Fix lỗi Curl SSL Certificate Problem: Unable to get local issuer certificate

Vấn đề này xảy ra do bị thiếu chứng chỉ CA từ Mozilla. Do đó ta chỉ cần thêm chứng chỉ này vào thư mục SSL của PHP. Các bước thực hiện như sau:
Các bước thực hiện như sau:

  • Bước 1: Tải “cacert.pem” từ link: http://curl.haxx.se/docs/caextract.html (https://curl.haxx.se/ca/cacert.pem) “cacert.pem” từ link: http://curl.haxx.se/docs/caextract.html (https://curl.haxx.se/ca/cacert.pem)
  • Bước 2: Lưu file cacert.pem vào folder SSL của PHP. Tùy thuộc vào phiên bản PHP bạn đang sử dụng. Đường dẫn có thể như sau:cacert.pem vào folder SSL của PHP. Tùy thuộc vào phiên bản PHP bạn đang sử dụng. Đường dẫn có thể như sau:
  • Bước 3: Thêm đường dẫn vào file cấu hình php.ini của bạn.php.ini của bạn.
  • Bước 4: Khởi động lại IIS Server của bạn. Có thể chạy câu lệnh “iisreset” từ command prompt với quyền admin để khởi động lại IIS server.
  • Cuối cùng test và kiểm tra lại các bước thực hiện trên

Chúc các bạn thành công!

  • Hướng dẫn tạo certificate SSL trên Windows (file key, pem)
  • Fix Lỗi FTP Client Windows Server “Current Security Settings Do Not Allow This File To Be Downloaded”
  • Xử lý SSL Certificate trong Selenium WebDriver

answer

275

Cuối cùng cũng có cái này để làm việc!

  1. Tải về gói chứng chỉ .gói chứng chỉ .

  2. Đặt nó ở đâu đó. Trong trường hợp của tôi, đó là

    curl.cainfo="C:/wamp/cacert.pem"
    openssl.cafile="C:/wamp/cacert.pem"
    6thư mục (nếu bạn đang sử dụng Wamp 64 bit thì nó
    curl.cainfo="C:/wamp/cacert.pem"
    openssl.cafile="C:/wamp/cacert.pem"
    7).Trong trường hợp của tôi, đó là
    curl.cainfo="C:/wamp/cacert.pem"
    openssl.cafile="C:/wamp/cacert.pem"
    6thư mục (nếu bạn đang sử dụng Wamp 64 bit thì nó
    curl.cainfo="C:/wamp/cacert.pem"
    openssl.cafile="C:/wamp/cacert.pem"
    7).

  3. Kích hoạt

    curl.cainfo="C:/wamp/cacert.pem"
    openssl.cafile="C:/wamp/cacert.pem"
    8trong Apache và
    curl.cainfo="C:/wamp/cacert.pem"
    openssl.cafile="C:/wamp/cacert.pem"
    9trong
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
    0(bỏ ghi chú chúng bằng cách xóa
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
    1lúc đầu). Nhưng hãy cẩn thận, vấn đề của tôi là tôi có hai
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
    0tệp và tôi cần phải làm điều này trong cả hai. Một là cái bạn nhận được từ biểu tượng thanh tác vụ WAMP của bạn và một cái khác là, trong trường hợp của tôi, trong
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
    3
    curl.cainfo="C:/wamp/cacert.pem"
    openssl.cafile="C:/wamp/cacert.pem"
    8trong Apache và
    curl.cainfo="C:/wamp/cacert.pem"
    openssl.cafile="C:/wamp/cacert.pem"
    9trong
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
    0(bỏ ghi chú chúng bằng cách xóa
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
    1lúc đầu). Nhưng hãy cẩn thận, vấn đề của tôi là tôi có hai
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
    0tệp và tôi cần phải làm điều này trong cả hai. Một là cái bạn nhận được từ biểu tượng thanh tác vụ WAMP của bạn và một cái khác là, trong trường hợp của tôi, trong
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
    3

  4. Thêm các dòng này vào chứng chỉ của bạn trong cả hai

    curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
    0tệp:
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
    0tệp:

    curl.cainfo="C:/wamp/cacert.pem"
    openssl.cafile="C:/wamp/cacert.pem"
  5. Khởi động lại dịch vụ Wamp.

275 hữu ích 5 bình luận chia sẻ 5 bình luận chia sẻ

answer

101

Cuối cùng cũng có cái này để làm việc!

Tải về gói chứng chỉ .

Đặt nó ở đâu đó. Trong trường hợp của tôi, đó là

curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
6thư mục (nếu bạn đang sử dụng Wamp 64 bit thì nó
curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
7).

curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);

Kích hoạt

curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
8trong Apache và
curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
9trong
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
0(bỏ ghi chú chúng bằng cách xóa
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
1lúc đầu). Nhưng hãy cẩn thận, vấn đề của tôi là tôi có hai
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
0tệp và tôi cần phải làm điều này trong cả hai. Một là cái bạn nhận được từ biểu tượng thanh tác vụ WAMP của bạn và một cái khác là, trong trường hợp của tôi, trong
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
3Trên máy chủ trực tiếp của bạn, mã sẽ hoạt động mà không cần mã này.

Thêm các dòng này vào chứng chỉ của bạn trong cả hai

curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
0tệp: 4 bình luận chia sẻ

answer

41

Cuối cùng cũng có cái này để làm việc!

Tải về gói chứng chỉ .

Đặt nó ở đâu đó. Trong trường hợp của tôi, đó là

curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
6thư mục (nếu bạn đang sử dụng Wamp 64 bit thì nó
curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
7).
http://curl.haxx.se/ca/cacert.pem

Kích hoạt

curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
8trong Apache và
curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
9trong
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
0(bỏ ghi chú chúng bằng cách xóa
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
1lúc đầu). Nhưng hãy cẩn thận, vấn đề của tôi là tôi có hai
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
0tệp và tôi cần phải làm điều này trong cả hai. Một là cái bạn nhận được từ biểu tượng thanh tác vụ WAMP của bạn và một cái khác là, trong trường hợp của tôi, trong
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
3
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
5

Thêm các dòng này vào chứng chỉ của bạn trong cả hai

curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
0tệp:
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
0với đường dẫn đó và khởi động lại Apache:

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
openssl.cafile="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"

Khởi động lại dịch vụ Wamp.

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo="C:/Ampps/php/extras/ssl/cacert.pem"
openssl.cafile="C:/Ampps/php/extras/ssl/cacert.pem"

275 hữu ích 5 bình luận chia sẻ

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo="C:/wamp/bin/php/php5.6.16/extras/ssl/cacert.pem"
openssl.cafile="C:/wamp/bin/php/php5.6.16/extras/ssl/cacert.pem"

Disclaimer: Mã này làm cho máy chủ của bạn không an toàn.bài đăng này đã có hiệu quả với tôi

curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
7.

Tôi gặp vấn đề tương tự trong tệp Mandrill.php sau dòng số 65 trong đó có ghi $ this-> ch = curl_init (); 0 bình luận chia sẻ

answer

18

Cuối cùng cũng có cái này để làm việc! trang http://curl.haxx.se/docs/caextract.html , bạn sẽ nhận thấy bằng chữ lớn một phần có tên:

Tải về gói chứng chỉ .

Đặt nó ở đâu đó. Trong trường hợp của tôi, đó là

curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
6thư mục (nếu bạn đang sử dụng Wamp 64 bit thì nó
curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
7).https://github.com/bagder/ca-bundle/blob/e9175fec5d0c4d42de24ed6d84a06d504d5e5a09/ca-bundle.crt

Kích hoạt

curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
8trong Apache và
curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
9trong
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
0(bỏ ghi chú chúng bằng cách xóa
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
1lúc đầu). Nhưng hãy cẩn thận, vấn đề của tôi là tôi có hai
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
0tệp và tôi cần phải làm điều này trong cả hai. Một là cái bạn nhận được từ biểu tượng thanh tác vụ WAMP của bạn và một cái khác là, trong trường hợp của tôi, trong
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
3

Thêm các dòng này vào chứng chỉ của bạn trong cả hai

curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
0tệp:

Khởi động lại dịch vụ Wamp. 5 bình luận chia sẻ

answer

10

Cuối cùng cũng có cái này để làm việc!Về cơ bản là một sự thay đổi trong tập tin cacert.pem. Hy vọng điều này sẽ giúp được ai đó.

  • Tải về gói chứng chỉ .http://curl.haxx.se/docs/caextract.html
  • Đặt nó ở đâu đó. Trong trường hợp của tôi, đó là
    curl.cainfo="C:/wamp/cacert.pem"
    openssl.cafile="C:/wamp/cacert.pem"
    6thư mục (nếu bạn đang sử dụng Wamp 64 bit thì nó
    curl.cainfo="C:/wamp/cacert.pem"
    openssl.cafile="C:/wamp/cacert.pem"
    7).
    (ví dụ: Nếu sử dụng xampp - hãy lưu nó trong c: \ Installer_Dir \ xampp \ php \ cacert.pem).
  • Kích hoạt
    curl.cainfo="C:/wamp/cacert.pem"
    openssl.cafile="C:/wamp/cacert.pem"
    8trong Apache và
    curl.cainfo="C:/wamp/cacert.pem"
    openssl.cafile="C:/wamp/cacert.pem"
    9trong
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
    0(bỏ ghi chú chúng bằng cách xóa
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
    1lúc đầu). Nhưng hãy cẩn thận, vấn đề của tôi là tôi có hai
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
    0tệp và tôi cần phải làm điều này trong cả hai. Một là cái bạn nhận được từ biểu tượng thanh tác vụ WAMP của bạn và một cái khác là, trong trường hợp của tôi, trong
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
    3
  • Thêm các dòng này vào chứng chỉ của bạn trong cả hai
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
    0tệp:
  • Khởi động lại dịch vụ Wamp.

275 hữu ích 5 bình luận chia sẻ 0 bình luận chia sẻ

answer

9

Cuối cùng cũng có cái này để làm việc!

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

9 hữu ích 3 bình luận chia sẻ 3 bình luận chia sẻ

answer

7

Nếu bạn không có quyền truy cập vào php.ini , việc thêm mã này (sau

curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
8dòng của bạn ) sẽ hoạt động với tôi:php.ini , việc thêm mã này (sau
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
8dòng của bạn ) sẽ hoạt động với tôi:

$certificate_location = "C:\Program Files (x86)\EasyPHP-Devserver-16.1\ca-bundle.crt"; // modify this line accordingly (may need to be absolute)
curl_setopt($ch, CURLOPT_CAINFO, $certificate_location);
curl_setopt($ch, CURLOPT_CAPATH, $certificate_location);

Sau đó, bạn sẽ chỉ cần tải ca-bundle.crt và lưu nó vào vị trí bạn đã chỉ định

curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
9.ca-bundle.crt và lưu nó vào vị trí bạn đã chỉ định
curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
9.

7 hữu ích 0 bình luận chia sẻ 0 bình luận chia sẻ

answer

2

Nếu bạn không có quyền truy cập vào php.ini , việc thêm mã này (sau

curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
8dòng của bạn ) sẽ hoạt động với tôi:

$hostname = gethostname();
if($hostname=="mydevpc")
{
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
}

Sau đó, bạn sẽ chỉ cần tải ca-bundle.crt và lưu nó vào vị trí bạn đã chỉ định

curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
9.

7 hữu ích 0 bình luận chia sẻ 1 bình luận chia sẻ

answer

0

Nếu bạn không có quyền truy cập vào php.ini , việc thêm mã này (sau

curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
8dòng của bạn ) sẽ hoạt động với tôi:

  • Sau đó, bạn sẽ chỉ cần tải ca-bundle.crt và lưu nó vào vị trí bạn đã chỉ định
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
    9.
    https://curl.haxx.se/ca/cacert.pem để
    [curl]
    ; A default value for the CURLOPT_CAINFO option. This is required to be an
    ; absolute path.
    curl.cainfo="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
    openssl.cafile="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
    0
  • 7 hữu ích 0 bình luận chia sẻ
    [curl]
    ; A default value for the CURLOPT_CAINFO option. This is required to be an
    ; absolute path.
    curl.cainfo="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
    openssl.cafile="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
    1
  • xây dựng các câu trả lời trên để triển khai máy chủ.
    [curl]
    ; A default value for the CURLOPT_CAINFO option. This is required to be an
    ; absolute path.
    curl.cainfo="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
    openssl.cafile="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
    2

nên thực hiện thủ thuật cho môi trường phát triển mà không ảnh hưởng đến máy chủ khi triển khai. 0 bình luận chia sẻ

answer

0

2 hữu ích 1 bình luận chia sẻ

Tôi gặp vấn đề tương tự trong quá trình xây dựng ứng dụng của mình trong AppVeyor.

Tải xuống https://curl.haxx.se/ca/cacert.pem để

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
openssl.cafile="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
0

Kích hoạt openssl

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
openssl.cafile="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
1

nên thực hiện thủ thuật cho môi trường phát triển mà không ảnh hưởng đến máy chủ khi triển khai. 0 bình luận chia sẻ

answer

0

2 hữu ích 1 bình luận chia sẻ Bạn có thể làm điều này mà không cần bất kỳ tập tin chứng chỉ ..

Tôi gặp vấn đề tương tự trong quá trình xây dựng ứng dụng của mình trong AppVeyor.Laravel thư mục gốc -> Vender -> guzzlehttp -> tật ham ăn -> src

Tải xuống https://curl.haxx.se/ca/cacert.pem để

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
openssl.cafile="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
0Client.php

Kích hoạt openssl

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
openssl.cafile="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
1Trông giống như thế này ..

$defaults = [
    'allow_redirects' => RedirectMiddleware::$defaultSettings,
    'http_errors'     => true,
    'decode_content'  => true,
    'verify'          => true,
    'cookies'         => false
];

Xác định vị trí

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
openssl.cafile="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
2khóa xác minh ..

curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
0

0 hữu ích 0 bình luận chia sẻ Tôi tìm thấy giải pháp này sau nhiều nghiên cứu ...

nên thực hiện thủ thuật cho môi trường phát triển mà không ảnh hưởng đến máy chủ khi triển khai. 0 bình luận chia sẻ

answer

0

2 hữu ích 1 bình luận chia sẻ

Tôi gặp vấn đề tương tự trong quá trình xây dựng ứng dụng của mình trong AppVeyor.

curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
1

Tải xuống https://curl.haxx.se/ca/cacert.pem để

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
openssl.cafile="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
0

curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
2

Kích hoạt openssl

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
openssl.cafile="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
1

curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
3

nên thực hiện thủ thuật cho môi trường phát triển mà không ảnh hưởng đến máy chủ khi triển khai. 0 bình luận chia sẻ

answer

0

2 hữu ích 1 bình luận chia sẻ

curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
4

Tôi gặp vấn đề tương tự trong quá trình xây dựng ứng dụng của mình trong AppVeyor.Vì vậy, tôi làm theo các bước dưới đây.

curl.cainfo="C:/wamp/cacert.pem"
openssl.cafile="C:/wamp/cacert.pem"
5

Tải xuống https://curl.haxx.se/ca/cacert.pem để

[curl]
; A default value for the CURLOPT_CAINFO option. This is required to be an
; absolute path.
curl.cainfo="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
openssl.cafile="/Applications/AMPPS/extra/etc/openssl/certs/cacert.pem"
0

nên thực hiện thủ thuật cho môi trường phát triển mà không ảnh hưởng đến máy chủ khi triển khai. 0 bình luận chia sẻ