cuốn sách gpt4 ai đã làm

Thông báo đẩy iOS Xác thực ngoại lệ có chứng chỉ - C#

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 13:27:33 26 4
mua khóa gpt4 Nike

Tôi đang cố gắng sử dụng PushSharp để gửi thông báo đẩy tới ứng dụng của mình. Tôi có hai tài khoản Apple...một tài khoản thông thường và một tài khoản doanh nghiệp. Tôi có chứng chỉ nhà phát triển hoạt động trên tài khoản thông thường nhưng cả chứng chỉ phát triển và phân phối của tôi đều không hoạt động trên tài khoản doanh nghiệp. Tôi nhận được một ngoại lệ xác thực..

Cuộc gọi tới SSPI không thành công, hãy xem ngoại lệ bên trong.

Ngoại lệ bên trong:
[System.ComponentModel.Win32Exception]: {"Đã xảy ra lỗi không xác định khi xử lý chứng chỉ"}

Điều này xảy ra trong mã này từ PushSharp (Tôi không nhận xét dòng này):

thử
{
Stream.AuthenticateAsClient(this.appleSettings.Host, this.certificates, System.Security.Authentication.SslProtocols.Ssl3, false);
//stream.AuthenticateAsClient(this.appleSettings.Host);
}
bắt (System.Security.Authentication.AuthenticationException cũ)
{
ném ConnectionFailureException mới ("Dòng SSL không thể xác thực là ứng dụng khách", ví dụ);
}

Đây là mã cho dự án thử nghiệm của tôi:

khoảng trống tĩnh công khai SendPingToApple()
{
thử
{
var devicetoken = "mytoken";
var appleCert = File.ReadAllBytes(AssemblyPathName + @"\Resources\DistPrivKey1.p12");
var push = new PushBroker();
push.RegisterAppleService(ApplePushChannelSettings mới(IsProduction, appleCert, "password"));

push.QueueNotification(new AppleNotification()
.ForDeviceToken(devicetoken.ToUpper())
.WithAlert("Thông báo kiểm tra"));

push.StopAllServices();
}
catch (Exception ex)
{
ném;
}
}

câu trả lời hay nhất

Sử dụng lệnh sau để chuyển đổi chứng chỉ ssl của bạn sang định dạng pem

    openssl pkcs12 -in yourP12File.pfx -nocerts -out PrivateKey.pem

openssl pkcs12 -in yourP12File.pfx -clcerts -nokeys -out publicCert.pem

Sau đó chạy lệnh sau để đảm bảo không có vấn đề gì với chứng chỉ hoặc kết nối mạng của bạn.

openssl s_client -connect Gateway.sandbox.push.apple.com:2195 -cert YourSSLCertAndPrivateKey.pem -debug -showcerts -CAfile "Cơ quan chứng nhận Entrust.net (2048).pem"

Bạn nên tải xuống chứng chỉ Entrust và chuyển đổi nó thành pem vì chứng chỉ APNS được Entrust ký.

Về Ngoại lệ xác thực thông báo đẩy iOS với C# - Chứng chỉ, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/21947135/

26 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress