Symptomy
Ten problem występuje, gdy jest używany certyfikat, którego numer seryjny jest większy niż 16 bajtów. W przypadku wystąpienia tego problemu jest wyświetlany następujący komunikat o błędzie:
Msg 15297, Level 16, State 56, wiersz 1 dane certyfikatu, klucza asymetrycznego lub klucza prywatnego są nieprawidłowe.
Rozwiązanie
Problem został po raz pierwszy rozwiązany w następującej zbiorczej aktualizacji programu SQL Server:
Każda nowa Zbiorcza aktualizacja programu SQL Server zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń uwzględnione w poprzedniej aktualizacji zbiorczej. Zalecamy pobranie i zainstalowanie najnowszych aktualizacji zbiorczych programu SQL Server:
Uwaga Po zainstalowaniu tej aktualizacji możesz utworzyć certyfikat, nawet jeśli jego numer seryjny jest większy niż 16 bajtów bez odbierania komunikatu o błędzie. Jednak numer seryjny zostanie obcięty do 16 bajtów, gdy zostanie zapisany w kolumnie cert_serial_number w widoku wykazu sys. Certificates . Obcięcie nastąpi tylko w widoku wykazu. Dlatego certyfikat nadal zachowuje oryginalną długość numeru seryjnego.
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".