Cara mendapatkan dan menggunakan sertifikat dengan ikal

14
  1. Memasukkan perintah berikut

    curl -k [email protected]:password https://www.example.com 
    

    Mengembalikan kesalahan berikut

     <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
    <TITLE>301 Moved</TITLE></HEAD><BODY>
    <H1>301 Moved</H1>
    The document has moved
    <A HREF="http://mail.google.com/mail/">here</A>.
    </BODY></HTML>
    badauth
    
  2. setelah mengunduh cacert.crtfile dari sini

    http://www.cacert.org/index.php?id=3
    

    Kemudian berganti nama cacert.crtfile menjadicacert.pem

    Kemudian mencoba:

    curl --cacert /path/to/cacert.pem [email protected]:password https://www.example.com 
    

    Tapi dapatkan kesalahan yang sama.

  3. Kemudian mencoba:

    curl  https://www.example.com 
    

    Saya mendapatkan kesalahan ini

    curl: (60) Masalah sertifikat SSL: tidak bisa mendapatkan sertifikat penerbit lokal Lebih detail di sini: http://curl.haxx.se/docs/sslcerts.html

    curl melakukan verifikasi sertifikat SSL secara default, menggunakan "bundel" kunci publik Certificate Certificate (CA). Jika file bundel default tidak memadai, Anda dapat menentukan file alternatif menggunakan opsi --cacert.
    Jika server HTTPS ini menggunakan sertifikat yang ditandatangani oleh CA yang diwakili dalam bundel, verifikasi sertifikat mungkin gagal karena masalah dengan sertifikat (mungkin kedaluwarsa, atau nama itu mungkin tidak cocok dengan nama domain di URL).
    Jika Anda ingin mematikan verifikasi curl tentang sertifikat, gunakan opsi -k (atau --insure)

  4. Jadi saya mencoba -k

    curl  -k https://www.example.com 
    

    Namun tentu saja mendapatkan kesalahan

    Badauth

Saya kira saya melakukan sesuatu yang salah dengan file sertifikat tetapi saya tidak tahu di mana mendapatkan file sertifikat atau apa yang harus dilakukan dengan file sertifikat begitu saya memilikinya.

Saya tidak punya masalah masuk menggunakan browser tentu saja tetapi saya ingin mengotomatiskan proses dengan baris perintah sehingga saya dapat melakukan ini dengan tasker di tablet Android saya melalui WiFi.

Joshua Robison
sumber

Jawaban:

2

KEBERHASILAN!!

Saya pergi melalui layanan web gratis yang disebut dnsomatic (dijalankan oleh orang-orang di opendns)

Semudah mendaftar akun dan menambahkan opendns ke layanan Anda. Tidak ada konfigurasi lebih dari itu.

Untuk pengguna Android, versi busybox dari wget jauh di belakang dan tidak memiliki opsi untuk menggunakan nama pengguna dan kata sandi, jadi kami harus menginstal dan menggunakan cURL

Panduan untuk menginstal curl dapat ditemukan di sini

http://forum.xda-developers.com/showthread.php?t=2362386

Setelah Anda memiliki ikal Anda hanya dapat melakukan hal-hal seperti memperbarui ip opendns Anda

curl -u opendnsusername:password http://updates.dnsomatic.com/nic/update?hostname=opendnshostname
Joshua Robison
sumber
Saya masih tidak tahu bagaimana cara mendapatkan dan menggunakan sertifikat dengan ikal, tetapi tujuan akhir saya telah tercapai. Mungkin seseorang dapat membantu dengan sedikit sertifikat.
Joshua Robison
1

Anda dapat mengunduh sertifikat root cacert dari sini: http://www.cacert.org/index.php?id=3


sumber
1
Apakah saya hanya memilih file .crt format pem dasar dan mengubah namanya menjadi .pem?
Joshua Robison
1
Sepertinya tidak. Saya mengunduh file .crt yang mengatakan itu dalam format pem dan menamainya menjadi curlcacert.pem dan melakukan curl --cacert /path/to/curlcacert.pem site.com tetapi masih mendapatkan kesalahan cert.
Joshua Robison
1
Apa yang harus saya lakukan dengan mereka setelah saya mengunduhnya? Bisakah saya menggunakan sertifikat yang sama dengan yang digunakan browser saya?
Joshua Robison