2012-06-26 14 views
9

Tôi có một ứng dụng hiện có mà tôi đã tạo và gần đây tôi đã định cấu hình thông báo đẩy.Yêu cầu ký chứng chỉ phân phối thông báo phân phối thông báo của Apple có cần giống với yêu cầu được sử dụng cho cert phân phối để ký ứng dụng không?

Khi định cấu hình, tôi được yêu cầu tải lên yêu cầu ký chứng chỉ (CSR). Tôi không còn có CSR gốc mà tôi đã sử dụng để xuất bản ứng dụng của mình nữa. Đây có phải là CSR tôi cần tải lên cấu hình thông báo đẩy để nhận được chứng chỉ thông báo đẩy của tôi không?

Tôi có chứng nhận phân phối của mình với khóa riêng tư khả dụng.

Tôi đã cố tạo CSR mới để tải lên cổng thông tin nhà phát triển để truy xuất chứng chỉ thông báo đẩy của tôi.

Khi tôi kết hợp tập tin này với phím (file p12) riêng tư của tôi và cố gắng để kết nối đến máy chủ thông báo đẩy tôi nhận được lỗi sau:

thiết lỗi tin chính 42.600: lỗi: 0B080074: thói quen chứng chỉ x509 : X509_check_private_key: giá trị khóa không khớp: /SourceCache/OpenSSL098/OpenSSL098-44/src/crypto/x509/x509_cmp.c: 406:

Điều này có xảy ra vì CSR mới mà tôi đã dùng để tạo thông báo đẩy không?

Trả lời

27

hoàn toàn tốt đẹp để tạo CSR mới. Bạn vừa có khóa riêng tư sai trong tệp .p12 của mình.

Tạo chứng chỉ đẩy, sau đó tải xuống chứng chỉ từ Apple và nhấp đúp vào nó để thêm nó vào Keychain của bạn.

Mở quyền truy cập Keychain, tìm Chứng chỉ đẩy trong "Chứng chỉ của tôi" và mở rộng nó. Bạn sẽ thấy một khóa riêng bên dưới, đó là khóa phù hợp cho chứng chỉ này. Chọn cả chứng chỉ và khóa riêng của nó, nhấp chuột phải và chọn "Xuất 2 mục ...".

Với tệp .p12 kết quả, mọi thứ sẽ hoạt động tốt.

+0

Tuyệt vời, đã làm việc cho tôi. Tôi không biết tại sao nhưng tôi cũng đã có thông báo "thiết lập lỗi riêng tư" chìa khóa, mà biến mất sau khi lần đầu tiên chèn CER vào keychain, THEN tiết kiệm khóa riêng như P12. Cảm ơn. –