Không thể xuất chứng chỉ SSL đẩy sản xuất của Apple ở định dạng .p12


172

Tôi đang sử dụng khí cầu đô thị trong ứng dụng của mình để thông báo đẩy. Vì vậy, tôi cần tải xuống chứng chỉ SSL đẩy từ cổng thông tin dành cho nhà phát triển của Apple. Sau khi tải về, tôi đã thêm rằng trong truy cập móc khóa. Nhưng không có khóa riêng được tạo cho chứng chỉ. Khi tôi cố nhấp chuột phải và xuất chứng chỉ, tôi không thể xuất tệp đó dưới dạng tệp .p12 vì phần mở rộng tệp .p12 đã bị tắt trong khi lưu. Tôi không thể đính kèm ảnh chụp màn hình ở đây do danh tiếng kém hơn.

Ai đó làm ơn cho tôi biết vấn đề ở đây là ở đâu. Tôi nên làm thế nào?

Câu trả lời:


573

Hóa ra tất cả những gì bạn phải làm là chọn "Chứng chỉ của tôi" trên bảng điều khiển bên trái và nó cho phép tùy chọn .p12.


32
có vẻ như, vì không có khóa riêng có sẵn, chứng chỉ không được liệt kê trong 'chứng chỉ của tôi'. nó chỉ dưới 'giấy chứng nhận'.
phổ biến

3
Đôi khi bạn cần khởi chạy lại ứng dụng móc khóa vào chứng chỉ của mình để hiển thị.
Borzh

1
Vấn đề tương tự như @commonpike, không có trong danh sách. Câu trả lời của jdev112388 là chính xác. Có vẻ như Apple đã thay đổi mọi thứ một lần nữa
Joel

6
Một điều nữa: bạn phải tạo nếu từ cùng một máy. Trên thực tế, bạn phải tạo yêu cầu ký Chứng chỉ từ cùng một KEYCHAIN!
Greg

2
nếu đây không phải là một lỗi, thì đó là tính năng kỳ lạ nhất tôi từng nghe nói về ...
kỳ quặc

96

Trong trường hợp của tôi, tôi đã tạo tệp .cer thành tùy chọn "system" chứ không phải tùy chọn "đăng nhập". sau đó tôi chuyển tệp .cer từ tùy chọn "hệ thống" sang "đăng nhập" rồi nhấn "Chứng chỉ của tôi" rồi xuất tệp .p12 là ok ..


8
Lạ, nhưng đúng
ED-209

1
WTF! Hoàn toàn điên rồ nhưng cũng làm việc cho tôi. Nó cũng làm cho mũi tên thả xuống và khóa riêng xuất hiện. Cảm ơn rât nhiều!
AlbertoC

Thực sự lo lắng những gì đang xảy ra từ 2 giờ !! Bạn đã cứu tôi. Cảm ơn rất nhiều.
kalpa

Tôi đã làm như vậy và có thể xuất .p12. cảm ơn. Tôi đã suy nghĩ để thu hồi nó và làm nó từ các máy khác, nhưng nó hoạt động.
Manish Nahar

Nó không làm việc cho tôi. Tôi vẫn không thể thấy bất kỳ chứng chỉ nào trong phần 'Chứng chỉ của tôi'. Tôi đã tạo một tập tin certigningrequest hoàn toàn mới. Đã tải nó lên cổng nhà phát triển apple để tải xuống chứng chỉ APNS. Tôi đã nhân đôi số đó nhưng nó chỉ xuất hiện trong phần 'Chứng chỉ'. Có ý kiến ​​gì không?
Nazar Medeiros

29

Apple không lưu trữ khóa riêng mà bạn đã sử dụng để tạo chứng chỉ của mình. Bạn cần phải có một bản sao của nó trên máy của bạn.

Có vẻ như có lẽ ai đó đã yêu cầu chứng chỉ đẩy mà bạn đang cố tải xuống hoặc bạn đã yêu cầu nó trên một máy khác. Nếu bạn không thể tìm thấy khóa riêng, bạn sẽ cần tạo một yêu cầu chứng chỉ mới và tải nó qua cổng nhà phát triển.


Nhưng có một điều ... Nếu tôi nhận được khóa riêng bằng mọi cách, làm thế nào tôi có thể tích hợp nó với chứng chỉ đẩy hiện có.?
Rashmi Ranjan mallick

1
Bạn nên hỏi bất cứ ai có khóa riêng để xuất nó và gửi cho bạn. Sau đó, bạn có thể thêm nó vào móc khóa của mình, với chứng chỉ đẩy của bạn sẽ cho phép bạn tạo tệp p12.
lxt

Chứng chỉ vẫn không xuất hiện trong 'Chứng chỉ của tôi' khi tôi hoàn toàn thực hiện yêu cầu trên cùng một macbook ngay từ đầu.
Nazar Medeiros

16

Để xuất dưới dạng p12, bạn cần phải tạo chứng chỉ từ máy của mình hoặc có khóa được sử dụng để tạo nó trên máy của bạn.

Để đảm bảo điều này sẽ hoạt động:

  1. Đăng nhập vào Trung tâm Dev của Apple

  2. Chuyển đến Cổng thông tin cung cấp hoặc Chứng chỉ, Số nhận dạng & Hồ sơ

  3. Chuyển đến Chứng chỉ và tạo SSL Dịch vụ Thông báo Đẩy của Apple Từ đây, bạn sẽ được hướng dẫn qua quy trình tạo chứng chỉ.

  4. Sau khi bạn tải xuống chứng chỉ đã tạo, hãy cài đặt nó vào móc khóa của bạn (nhấp đúp vào tệp chứng chỉ hoặc kéo và thả vào cửa sổ móc khóa.

  5. Sau đó chọn "Chứng chỉ" từ bảng điều khiển bên trái. Nhấp chuột phải vào chứng chỉ bạn muốn xuất và tùy chọn p12 sẽ ở đó.

Lưu ý: nó sẽ không ở đó trừ khi bạn tạo chứng chỉ từ máy của bạn


1
Chìa khóa ở đây là bạn tạo ra nó từ máy của bạn. Trên thực tế, bạn phải tạo yêu cầu ký Chứng chỉ từ cùng một KEYCHAIN!
Greg

Và trợ lý chứng chỉ luôn sử dụng bất kỳ móc khóa nào được đặt làm mặc định khi CSR được tạo. Nếu bạn muốn các khóa được tạo trong một móc khóa cụ thể, hãy đặt nó làm mặc định trước khi bạn bắt đầu quá trình CSR. Khi CSR được tạo, bạn có thể đặt lại. Khi nhập chứng chỉ được tải xuống từ Apple, hãy nhập nó vào móc khóa có cặp khóa.
quellish

10

Đối với tôi, thay vì nhấp chuột phải vào hàng chứng chỉ chính trong Keychain Access và chọn Export, tôi phải nhấp vào mũi tên thả xuống bên cạnh chứng chỉ mà tôi đang cố gắng xuất và sau đó nhấp chuột phải vào mục bên dưới và sau đó chọn Export. Sau đó, bạn thực sự đang chọn phần khóa riêng thay vì phần khóa chung.


1
Để mũi tên hiển thị, tôi cần đặt "Danh mục" thành "Chứng chỉ" thay vì "Tất cả các mục"
Dakusan

chính xác. nhấp chuột phải vào chứng chỉ không tạo ra tùy chọn "Xuất" trong menu ngữ cảnh
Konstantin Salavatov

9

Ngoài việc xác minh rằng chứng chỉ đã được cấp từ yêu cầu chứng chỉ từ Truy cập Keychain -> Trợ lý chứng chỉ trên cùng một máy tính, hãy đảm bảo rằng tệp .cer nhận được được cài đặt vào đúng móc khóa.

Cách tốt nhất để làm điều này là chọn móc khóa thích hợp bên dưới Keychains bên trái, rất có thể là 'đăng nhập', đảm bảo 'Chứng chỉ của tôi' được chọn trong Danh mục, sau đó kéo và thả tệp .cer vào khu vực danh sách tệp chính.


Cảm ơn @Gavin đã đề cập đến "chọn móc khóa phù hợp" Tôi chỉ cần nhấp đúp vào tệp cer và nó luôn xuất hiện trong móc khóa Hệ thống.
điện áp cao

Nó không làm việc cho tôi. Tôi vẫn không thể thấy bất kỳ chứng chỉ nào trong phần 'Chứng chỉ của tôi'. Tôi đã tạo một tập tin certigningrequest hoàn toàn mới. Đã tải nó lên cổng nhà phát triển apple để tải xuống chứng chỉ APNS. Tôi đã nhân đôi số đó nhưng nó chỉ xuất hiện trong phần 'Chứng chỉ'. Có ý kiến ​​gì không?
Nazar Medeiros

4

Làm cho bạn đang chọn một khóa riêng chứ không phải khóa chung vì có thể bạn có cả hai loại trong danh sách.


0

Bạn có thể sử dụng công cụ cung cấp Onesignal để tạo chứng chỉ SSL đẩy. Nó miễn phí và làm tất cả những điều khó hiểu cho bạn.

Nó sẽ thu hồi cái hiện tại của bạn khi bạn tạo nó, vì vậy điều quan trọng là phải nhanh chóng khi tải nó lên địa điểm có liên quan nếu bạn đang sống.

Điều này làm việc với tôi cho các thông báo đẩy OneSignal, nhưng tôi thấy không có lý do tại sao nó không hoạt động cho các thông báo đẩy khác.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.