“Kesalahan Tidak Diketahui = -2,147,414,007” saat membuat sertifikat dengan Asisten Sertifikat

30

Saya mendapatkan "Kesalahan Tidak Diketahui = -2,147,414,007" saat membuat sertifikat melalui aplikasi Keychain.

Kesalahan Tidak Diketahui = -2,147,414,007

Langkah-langkah untuk Rekreasi:

  1. Buka aplikasi Keychain Access. Pilih Asisten Sertifikat> Buat Sertifikat di menu aplikasi (Akses Keychain). Hanya Parameter yang Dimodifikasi yang terdaftar. Opsi yang tersisa disimpan dengan nilai default.

    Nama Sertifikat = gdbcert
    Identitas Jenis = Diri Signed Akar
    Sertifikat Type = Kode Penandatanganan

  2. Centang kotak Biarkan saya mengganti standar, dan klik Lanjutkan.

  3. Pada halaman berikutnya, biarkan Nomor Keamanan menjadi 1, dan atur Masa Berlaku menjadi 3650.
  4. Kemudian klik Lanjutkan sekali lagi, dan terus melakukannya untuk melewati enam layar berikutnya sampai Anda melihat yang berjudul Tentukan Lokasi Untuk Sertifikat.
  5. Untuk satu-satunya properti, Gantungan Kunci, pilih Sistem dari daftar drop-down. Terakhir, klik Buat, ketikkan kata sandi Anda, jika diminta, dan klik Selesai.

Pembaruan: Saya dapat membuat sertifikat ke Keychain Keychain. Masalahnya hanya ketika saya mencoba membuat sertifikat untuk Keychain Sistem.

Danis Fermi
sumber
Bisakah Anda mencapai apa yang perlu Anda lakukan? Sudahkah Anda melaporkan ini langsung ke Apple melalui bugreporter atau halaman tanggapan mereka ?
Graham Miln
Saya telah memposting di Forum Dukungan Apple . Dan ya, saya bisa mendapatkan gdb untuk bekerja. Langkah-langkahnya tercantum di bagian Jawaban.
Danis Fermi
Anda dapat melaporkan bug yang dapat direproduksi ini langsung ke Apple . Insinyur Apple tidak membaca forum dukungan atau Ask Different. Cara terbaik untuk memberi tahu Apple adalah melalui situs bugreporter mereka .
Graham Miln
Duplikat dari apple.stackexchange.com/questions/302866
Graham Miln
Mendapat kesalahan yang sama tetapi ketika saya menjalankan asisten sertifikat untuk kedua kalinya dan menggunakan nama yang sama, itu membuat sertifikat untuk saya segera tanpa langkah lebih lanjut ...
カ オ ナ シ

Jawaban:

20

Mampu membuatnya bekerja. Tujuan untuk membuat sertifikat adalah untuk codesign gdb di Mac. Berikut langkah-langkahnya: -

  • Buat sertifikat dengan semua parameter yang disebutkan di atas.
  • Alih-alih menyimpan Keychain di bawah Sistem lokasi, simpan di bawah Login.
  • Kemudian, buka kunci Sistem Keychain dengan mengklik ikon kunci di sudut kiri atas dan seret sertifikat dari Masuk ke Sistem.
  • Klik kanan Sertifikat, klik pada Get Info dan dan di bawah Trust, atur ke Always Trust.
  • Mulai ulang yang ditugaskan di terminal: killall taskgated
  • Aktifkan akun root:
    Buka System Preferences.
    Buka Pengguna & Grup> Buka Kunci.
    Pilihan Login> "Bergabung" (di sebelah Server Akun Jaringan).
    Klik "Buka Direktori Utilitas".
    Pergi ke Edit> Enable Root User.
  • Jalankan codesign -fs gdbc /usr/local/bin/gdbdi terminal.
  • Nonaktifkan Root Account lagi dan Anda harus melakukannya dengan baik.

Kredit:

Danis Fermi
sumber
1
Ngomong-ngomong, apa tujuan mengaktifkan pengguna root? Instruksi di sini tidak mengatakan untuk benar-benar masuk ke pengguna root. Selain itu, jawaban di utas lainnya tidak termasuk langkah pengguna root itu.
xdavidliu
Saya punya ini untuk bekerja. Menggunakan High Sierra terbaru, ditambah gdb 8.01, bukan 8.1, karena masalah yang dibahas di tempat lain . Selain itu, saya harus melakukan sudo /usr/sbin/DevToolsSecurity --enable, seperti yang dibahas dalam topik lain , untuk mencegah prompt kata sandi pop-up ketika saya menjalankan gdb.
xdavidliu
Seret tidak berfungsi - ia membeku dengan kursor seret, dan GUI Aplikasi Keychain tertinggal. Saya akhirnya klik kanan, salin, kemudian sampai ke Sistem dan klik kanan dan "tempel 2 item".
alexei
1
Ketika saya melakukan "killall taskgated", saya mendapat "Tidak ditemukan proses pencocokan milik Anda". "sudo killall taskgated" berhasil.
Bruno Rijsman
1
Luar biasa. Nit kecil. Sehubungan dengan langkah: Jalankan codesign -fs gdbc / usr / local / bin / gdb di terminal, yang mengikuti flag -fs adalah Nama Sertifikat. Seharusnya gdbcert untuk menyelaraskan dengan data SO yang diberikan sebagai bagian dari permintaan.
Seshadri R
0

Solusi saya sedikit berbeda. Saya memeriksa opsi "Biarkan saya menentukan informasi pasangan kunci" dan pergi dengan apa yang dipilih secara default. Ukuran kunci adalah 2048 bit dan Algoritma adalah RSA. Itu sepertinya membiarkan saya berkeliling "Unknown Error = -2,147,414,007".

atodTechies
sumber
Saya rasa ini tidak benar: tidak ada opsi dengan nama "Biarkan saya tentukan informasi pasangan kunci". Satu-satunya opsi yang serupa adalah "Biarkan saya menimpa default", dan semua orang yang mengalami masalah ini sudah memilih itu.
xdavidliu
Tidak yakin OSX apa yang Anda gunakan, tapi saya melihat opsi di High Sierra.
atodTechies
0

Saya menerima kesalahan ini di salah satu komputer pengguna saya setelah dia memperbarui ke Mojave terhadap saran saya.

Hasil akhir untuk masalah sertifikat adalah membuat pengguna saya tidak terhubung ke wifi karyawan kami.

Saya mengikuti instruksi Danis dari 15/12/17 tetapi perintah terminal tidak bekerja dan perusahaan saya menggunakan sertifikat dari server CA, jadi detailnya sedikit berbeda. Saya memang mengaktifkan pengguna root.

Akhirnya saya menghapus wifi karyawan kami dari pengaturan jaringan, secara manual bergabung kembali wifi Karyawan dan mengubah pengaturan keamanan kembali ke EAP-TLS, memilih sertifikat yang benar, dan terhubung.

Saya berharap saya telah mencatat langkah-langkah saya lebih baik untuk ini, tetapi saya berasumsi Apple memperbarui beberapa keamanan jaringan mereka dan itu adalah pengaturan koneksi wifi yang benar-benar melakukan trik.

Caleb Murray
sumber
0

Penafian: Akses Keychain jarang berlaku seperti yang diharapkan.

Diakui, jawaban berikut ini merupakan solusi karena ia menciptakan CSR dan satu set kunci terkait yang baru.

  1. Luncurkan Akses Gantungan Kunci, buka kunci, pilih Login (tapi jangan pilih yang lain)

    Akses Keychain tidak terkunci

  2. Di menu Akses Keychain,
    Asisten Sertifikat ▶ ︎ Minta Sertifikat Dari Otoritas Sertifikat ...

    Meminta Sertifikat Dari Otoritas Sertifikat

  3. Pilih alamat email yang akan dikaitkan dengan CSR dan pasangan kunci.

    • Pasangan kunci akan diberi nama di Akses Keychain sesuai dengan Nama Umum
    • Centang Biarkan saya menentukan informasi pasangan kunci (yang akan Anda lakukan dalam dialog berikutnya)
      Biarkan saya menentukan informasi pasangan kunci
  4. Simpan permintaan Penandatanganan Sertifikat

    Simpan CSR

  5. Tentukan ukuran kunci & algoritma RSA 2048 bit

    RSA 2048 bit

  6. Periksa rangkaian kunci baru Anda di Pemberitahuan Akses Keychain bahwa bagian Login sekarang berisi pasangan baru ...

    Pasangan kunci baru

... dan Anda tidak menemukan "Kesalahan Tidak Diketahui = -2,147,414,007" saat membuat sertifikat dengan Asisten Sertifikat.

Arsitektur Swift
sumber
-1

Sebelum Anda membuat sertifikat, Anda harus membuka kunci pada Sistem. Dalam hal ini, Anda tidak akan mendapatkan kesalahan itu.

nullbyte
sumber
jawaban ini tidak bekerja sama sekali. Saya baru saja mengkonfirmasi satu menit yang lalu di High Sierra. Anda masih mendapatkan kesalahan yang sama.
xdavidliu
-1

Inilah yang saya lakukan:

Uncheck the Let me override defaults checkbox

dan kemudian itu berfungsi dengan baik.

Saya menggunakan High Sierra 10.13.6 (17G7024).

youkaichao
sumber