Câu hỏi Cách tạo chứng chỉ P12 cho phân phối iOS


Chúng tôi có một ứng dụng iOS có chứng chỉ thông báo đẩy đã hết hạn và chúng tôi đang cố gắng tạo một ứng dụng mới. Tôi đã tạo ra các chứng chỉ mới trong cổng cung cấp (ios_developer.cer, ios_distribution.cer) và tải xuống chúng. Tôi đã làm theo hướng dẫn ở đây trên Stack Overflow để chuyển đổi nó thành PEM và sau đó đến tệp P12, nhưng tôi bị kẹt. Khi tôi sau đó cố gắng chuyển đổi PEM thành P12, nó muốn một khóa riêng của một số loại, và tôi không biết nơi để có được nó.

Tôi cũng đã thử tải chúng vào Keychain Access. Tôi đã đọc rằng bạn có thể xuất khẩu chúng như là P12 từ đó, nhưng khi tôi nhập khẩu, chúng không xuất hiện ở bất cứ đâu.


76
2018-02-23 18:08


gốc




Các câu trả lời:


Khóa riêng của bạn được tạo khi bạn tạo yêu cầu ký trong Keychain Access. Sau khi chứng chỉ được tạo và tải xuống, nhấp đúp vào nó sẽ thêm nó vào Keychain Access nơi nó sẽ được khớp với khóa riêng. Sau đó, bạn có thể chọn cert và mở mũi tên để chọn khóa cá nhân và xuất chúng cùng nhau dưới dạng tệp .p12 từ Keychain Access.


101
2018-02-23 18:11



Đừng bận tâm; tìm ra. Người đàn ông không có thắc mắc người có rắc rối như vậy với điều này ... nó gây nhầm lẫn! - RobG
Sẽ được tốt đẹp nhưng p12 là màu xám cho tôi: ( - Rob
@Rob bạn cần phải chọn khóa riêng và không phải là toàn bộ cert. Trong Keychains ở trên cùng bên trái chọn "Đăng nhập" sau đó bên dưới trong Danh mục chọn "chứng chỉ" bạn sẽ thấy bạn cert có mũi tên thả ngay bây giờ, nhấp vào nó và khóa riêng sẽ hiển thị nhấp chuột phải và xuất khẩu mũ dưới dạng .p12 - tutts
@rocky Nếu tôi không nhận được tùy chọn mở rộng thì sao? Điều đó có nghĩa là chìa khóa bị thiếu trong cert? - user1354603
Tôi cũng không nhận được tùy chọn thả xuống. Tôi đã nhấp đúp vào chứng chỉ sau khi tải xuống và nó xuất hiện trong chuỗi đăng nhập, nhưng không hiển thị dưới khóa riêng tư. Tôi chỉ nhìn thấy nó dưới Giấy chứng nhận, không có kết nối giữa khóa và chứng chỉ mà tôi có thể thấy. - setherj


Các tệp .p12 được sử dụng để xuất bản ứng dụng trên Apple App Store

A. Tạo tệp CSR (.certSigningRequest)

  1. Mở Quyền truy cập Keychain từ Tiện ích
  2. Từ thanh công cụ Keychain Access chọn Quyền truy cập Keychain -> Tùy chọn
  3. Trong cửa sổ bật lên, hãy chọn Chứng chỉ chuyển hướng
  4. Đặt cả hai “Giao thức trạng thái chứng chỉ trực tuyến” và “Danh sách thu hồi chứng chỉ” thành “Tắt”
  5. Đóng cửa sổ này
  6. Bây giờ từ thanh công cụ, mở Truy cập Keychain> Trợ lý chứng chỉ> Yêu cầu chứng chỉ từ tổ chức phát hành chứng chỉ
  7. Nhập địa chỉ email và tên thường dùng mà bạn đã sử dụng để đăng ký trong Chương trình dành cho nhà phát triển iOS
  8. Giữ email CA trống và chọn "Đã lưu vào đĩa" và "Hãy để tôi chỉ định thông tin về cặp khóa"
  9. Nhấp vào Tiếp tục
  10. Chọn tên tệp và đích trên ổ cứng của bạn
  11. Nhấp vào để lưu
  12. Trong cửa sổ tiếp theo, đặt “Kích thước khóa "giá trị đến" 2048 bit "
  13. Bộ “Thuật toán” thành “RSA”
  14. Nhấp vào Tiếp tục

Điều này sẽ tạo và lưu tệp certSigningRequest (CSR) của bạn vào ổ cứng của bạn. Khóa công cộng và khóa cá nhân cũng sẽ được tạo trong Keychain Access với Tên thường được nhập.

B. Tạo tệp ".cer" trong tài khoản nhà phát triển iOS

  1. Đăng nhập vào tài khoản nhà phát triển apple “Chứng chỉ, số nhận dạng & hồ sơ”
  2. Nhấp chuột "Hồ sơ Cấp phép" 
  3. Trong phần “Chứng chỉ”, nhấp "Sản xuất"
  4. Nhấn vào Nút “Thêm” (+) ở trên cùng bên phải của bảng điều khiển chính
  5. Bây giờ, chọn “App Store và Ad Hoc”
  6. Nhấp vào Tiếp tục
  7. Nhấp chuột "Chọn tập tin" & tìm tệp CSR bạn đã tạo từ ổ cứng của mình
  8. Nhấp chuột Tạo
  9. Nhấp chuột Tải về để lấy tập tin

C. Cài đặt .cer và tạo chứng chỉ .p12

  1. Tìm thấy .cer tệp bạn đã tải xuống và nhấp đúp
  2. Đặt trình đơn thả xuống Đăng nhập thành “Đăng nhập” và nhấp vào Thêm
  3. Mở Truy cập KeyChain và bạn sẽ tìm thấy hồ sơ được tạo trong Bước A
  4. Bạn có thể mở rộng "Khóa riêng" hồ sơ (hiển thị chứng chỉ bạn đã thêm)
  5. Chỉ chọn hai mục này (không phải khóa công khai)
  6. Nhấp chuột phải và nhấp “Xuất 2 mục…” từ cửa sổ bật lên
  7. Bây giờ, hãy đảm bảo định dạng tệp là “.P12” và chọn tên tệp và đích trên ổ cứng của bạn
  8. Nhấp vào để lưu. Bây giờ, bạn sẽ được nhắc đặt mật khẩu nhưng giữ cả hai trống
  9. Nhấp vào OK. Bây giờ, bạn có tệp .p12 trên ổ cứng của mình

57
2018-03-10 11:46



tôi vô tình xóa biểu mẫu khóa riêng tư của tôi ke-chain. vì vậy bây giờ tôi không thể nhìn thấy khóa riêng bên dưới chứng chỉ. tôi có tập tin CSR làm thế nào để cài đặt lại khóa riêng từ CSR? - Avijit Nagare
Đã có một thời gian thực sự khó khăn để tìm ra quá trình táo nhận được một tập tin .p12 được tạo ra như tôi là một anh chàng điện thoại cửa sổ và bài đăng này thực sự đã giúp tôi hiểu nó. - Mohammed Aamir K
Hướng dẫn rất hữu ích. Cảm ơn rất nhiều. Nó tiết kiệm rất nhiều thời gian. - Alix
Tại sao đặt 'Giao thức trạng thái chứng chỉ trực tuyến' và giao thức khác để tắt? - Nate
Trong trường hợp của tôi, chỉ cần xuất chứng chỉ (phụ huynh của khóa riêng) đã làm việc. Xuất cả chứng chỉ và khóa cá nhân không hoạt động. Đọc câu trả lời của @ Jessicardo bên dưới. - Gautam Jain


OK, vấn đề đã được giải quyết! có vẻ như khi tôi nhấp đúp vào chứng chỉ, nó sẽ tự động cài đặt nó trong móc khóa SYSTEM - tôi không biết tại sao. Vì vậy, thay vào đó, tôi chỉ cần kéo và thả chứng chỉ vào chuỗi LOGIN và sau đó tất cả đều tốt. Nhờ bài viết này -> Thêm chứng chỉ vào keychain và tạo định dạng tệp .p12 - alon rosenfeld 10 tháng trước


27
2017-12-04 00:45



Ahh! Sucking ... THANKS !!! - Schultz9999
Tuyệt vời. Tôi đã dành hàng giờ để tìm ra điều này. Tôi sẽ lãng phí thêm một tuần nữa nếu không có câu trả lời này. - B Seven
+1 Cảm ơn bạn đây chỉ là những gì tôi đã bỏ lỡ - InsertOldUserIDHere
Cảm ơn bạn rất nhiều. Tôi lãng phí giờ cố gắng tìm ra điều này. - Anthony
Đúng, lãng phí giờ, tiết kiệm :) - Sahan


bạn sẽ không nhận được tùy chọn mở rộng trừ khi bạn lọc bằng cách chọn (Chứng chỉ) từ chuỗi khóa dưới cùng bên trái


26
2018-02-25 20:48





Đối với bất kỳ ai vẫn gặp sự cố này, giải pháp cho tôi là KHÔNG chọn cả hai và "Xuất 2 mục" (khóa và chứng chỉ) - thay vì chỉ xuất chứng chỉ ALREADY bao gồm khóa. Tính đến năm 2016 tôi nghĩ rằng đây là cách để làm điều đó bởi vì tải lên trước đó làm việc với xuất khẩu 2 mặt hàng không còn làm việc.


2
2018-05-28 14:36



Tôi không thể xuất chỉ chứng chỉ là p12 - bạn có chắc đây là cách chính xác không? - Andrew Alexander
Tương tự ở đây. Cái này rất quan trọng. - Gautam Jain


Đối với bất kỳ ai khác có tùy chọn P12 có màu xám / xám:

Đảm bảo bạn có trong danh mục Chứng chỉ của tôi hoặc Chứng chỉ trong   Truy cập Keychain.

https://sailthru.zendesk.com/hc/en-us/articles/115000032546-Can-t-export-my-certificate-in-p12-format


1
2018-02-21 08:13