2012-06-15 3 views
1

나는 asp.net 및 C#에서 푸시 알림을 보내는 달 aspn 라이브러리를 사용하고 있습니다. 다음 오류가 발생했습니다 : Call to SSPI Failed; 내부 예외 있음 : Unknown error while processing the certificate; error code: -2147467259.푸시 알림 iphone 오류 (달 aspn)

private void SendQueueToapple(IEnumerable<NotificationPayload> queue) 
{ 
    int i = 1000; 
    foreach (var item in queue) 
    { 
     if (!_conected) 
     { 
      Connect(_host, NotificationPort, _certificates); 
      var response = new byte[6]; 
    --> --> --> _apnsStream.BeginRead(response, 0, 6, ReadResponse, new MyAsyncInfo(response, _apnsStream));<-- <-- <-- 
     } try { 
      if (item.DeviceToken.Length == 64) //check lenght of device token, if its shorter or longer stop generating Payload. 
      { 
       item.PayloadId = i; 
       byte[] payload = GeneratePayload(item); 
       _apnsStream.Write(payload); 
       Logger.Info("Notification successfully sent to APNS server for Device Toekn : " + item.DeviceToken); 
       Thread.Sleep(1000); //Wait to get the response from apple. 
      } 
      else 
       Logger.Error("Invalid device token length, possible simulator entry: " + item.DeviceToken); 
     } 
     catch (Exception ex) 
     { 
      Logger.Error("An error occurred on sending payload for device token {0} - {1}", item.DeviceToken, ex.Message); 
      _conected = false; 
     } 
     i++; 
    } 
} 

답변

0

이 인증서 관련 문제가 될 수 있습니다

여기 내 코드입니다. .cer 및 .p12 파일을 만들어야합니다. 이 파일들에 세심한주의를 기울이십시오. 먼저 .cer을 생성하고 여기서 자세히 설명하지 않겠습니다. 충분한 자료가 있습니다. 문제는 .p12 파일을 생성 할 때 발생합니다.

Mac에서는 키 체인 액세스로 이동하십시오. 왼쪽 창에서 "내 인증서"를 선택하십시오. 인증서 목록이 나타납니다. 푸시 알림을 위해 생성 한 인증서를 선택합니다. 마우스 오른쪽 버튼을 클릭하고 내보내기하십시오. 인증서를 확장하지 말고 개인 키에 대해이 단계를 수행하십시오. 그것이 잘못되기 시작하는 곳입니다.