Written by Jefri Pakpahan / staff.blog.ui.ac.id, PHP

Posted with : Kohana 3.2, PHP


Iseng-iseng sedang ada kerjaan untuk membaca webservice lewat kohana 3.2 menggunakan Request::factory($url), saat akan mengakses webservice yang menggunakan protocol HTTPS (semisal https://localhost/json.php), ternyata terdapat error berikut

error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed

karena memang tidak menggunakan valid certificate. Setelah dicari ternyata bisa menambahkan options curl nya pada system kohana (but it's not recommended)

Untuk dapat mengakses webservice HTTPS yang certificatenya tidak ada/tidak valid pada kohana kita hanya tinggal menambahkan beberapa line pada file system\classes\kohana\request\client\curl.php

1
2
$this->_options[CURLOPT_SSL_VERIFYHOST]    = FALSE;
$this->_options[CURLOPT_SSL_VERIFYPEER]    = FALSE;

Jika Anda ingin menggunakan Request::factory() via proxy dapat menambahkan :

1
2
$this->_options[CURLOPT_PROXY]            = 'ip_proxy_server';
$this->_options[CURLOPT_PROXYPORT] = 'port_proxy_server';

Dan akhirnya bisa mengakses webservice yang menggunakan HTTPS.



blog comments powered by Disqus