Tôi đang thực hiện Luôn mã hóa trong ứng dụng web của mình, Dữ liệu nào được chèn bởi dịch vụ WCF được lưu trữ bởi dịch vụ cửa sổ. Tôi nhận được lỗi sau khi chèn dữ liệu vào cột được mã hóa. Không thể giải mã khóa mã hóa cột bằng cách sử dụng nhà cung cấp lưu trữ khóa: 'MSSQL_CERTIFICATE_STORE'. 10 byte cuối cùng của khóa mã hóa cột được mã hóa là: '64 -56-87-3B-EC-2E-11-9D-2A-B5 '. Chứng chỉ có vân tay 'A0D10777759BBD947EEA6F3F5D1A7989514C45F0' không được tìm thấy trong kho chứng chỉ 'My' ở vị trí chứng chỉ 'CurrentUser'. Xác minh đường dẫn chứng chỉ trong định nghĩa khóa chính của cột trong cơ sở dữ liệu là chính xác và chứng chỉ đã được nhập chính xác vào vị trí/cửa hàng chứng chỉ. Tên thông số: masterKeyPathLuôn mã hóa: Không thể giải mã khóa mã hóa cột bằng cách sử dụng nhà cung cấp lưu trữ khóa: 'MSSQL_CERTIFICATE_STORE'
Trả lời
Ok, tôi đã phát hiện ra sự cố. Trường hợp này chính xác như sau: Tôi đặt luôn mã hóa cho một cột bằng cách sử dụng SQL Server Management Studio bắt đầu bằng tài khoản của riêng tôi. Bởi vì tôi chạy quá trình SSMS với tài khoản Windows của riêng tôi, nó đã đặt chứng chỉ bên trong thư mục Người dùng hiện tại/MY của tài khoản của tôi. Tuy nhiên, nhóm ứng dụng IIS đang chạy với một tài khoản khác, vì vậy nó không thể tìm thấy chứng chỉ trong thư mục CurrentUser/My của tài khoản của tôi.
Tôi khởi động lại nhóm ứng dụng IIS với cùng một tài khoản đã bắt đầu SSMS và tạo chứng chỉ và sự cố đã biến mất.
Cảm ơn
Xin chào, bạn có thể giải thích cách bạn đã làm nó? tôi có cùng một vấn đề – tal
@tal Hãy chú ý đến câu cuối cùng của tôi. Đi tới trình quản lý IIS/Hồ bơi ứng dụng và chọn hồ bơi của bạn. Trong Cài đặt nâng cao/Mô hình xử lý, bạn có thể thay đổi người dùng thành người thực sự 'có' chứng chỉ. – Alpay
Không có sự cố bảo mật nào với thay đổi này? vì tôi sử dụng với xác thực cửa sổ .. – tal
- 1. AES Mã hóa và lưu trữ khóa?
- 2. Mã hóa và giải mã bằng khóa riêng trong Java
- 3. Cách tạo phương thức mã hóa/giải mã hai chiều bằng cách sử dụng khóa cụ thể sử dụng - PHP?
- 4. Không thể giải mã bằng cách sử dụng nhà cung cấp 'RsaProtectedConfigurationProvider'?
- 5. Mã hóa và giải mã chuỗi với khóa PHP
- 6. Mã hóa RSA bằng khóa công khai
- 7. Khóa mã hóa được lưu trữ trong Jenkins ở đâu?
- 8. C/C++ mã hóa/giải mã với khóa công khai
- 9. Cách lưu trữ khóa được sử dụng để mã hóa các tệp
- 10. Có thể mã hóa với nhiều khóa riêng (PHP) không?
- 11. AES mã hóa/giải mã với nhà cung cấp Bouncy Castle
- 12. Mã hóa khóa-giá trị
- 13. Sử dụng Khóa công cộng RSA để giải mã một chuỗi đã được mã hóa bằng Khóa riêng RSA
- 14. Phương pháp tốt nhất để sử dụng/lưu trữ khóa mã hóa trong MySQL
- 15. Mã hóa/giải mã RSA
- 16. Sử dụng Java để giải mã openssl aes-256-cbc bằng cách sử dụng khóa được cung cấp và iv
- 17. Cách dễ dàng để lưu trữ/khôi phục khóa mã hóa để giải mã chuỗi trong java
- 18. Lưu trữ dữ liệu được mã hóa liên tục bằng cách sử dụng .Net
- 19. Sử dụng mã khóa PEM được mã hóa, mã hóa PEM để ký thư một cách nguyên bản
- 20. Mã hóa: Sử dụng vectơ khởi tạo vs khóa?
- 21. Mã hóa/giải mã chuỗi văn bản bằng OpenSSL ECC
- 22. Mã hóa khóa-giá trị @UnionOfObjects
- 23. Lỗi mã hóa và giải mã 0x0407106B sử dụng OpenSSL
- 24. Giải mã/mã hóa JSON bằng VBScript
- 25. GnuPG: Làm thế nào để mã hóa/giải mã các tệp bằng một khóa nhất định?
- 26. Cách mã hóa/giải mã AES bằng Libsodium-PHP
- 27. Sử dụng ECC Curve25519 để mã hóa/giải mã dữ liệu trong Java
- 28. Mã hóa AES với giải mã mở bằng java
- 29. Khóa mã hóa EFS bật lên
- 30. Codeigniter không thể giải mã mật khẩu được mã hóa
@Alpay bạn đã làm gì thông báo lỗi đề nghị (xác minh rằng chứng chỉ bằng vân tay được cung cấp có mặt ở cửa hàng cung cấp)? – Evk
@Evk Tôi đã xuất khóa từ người dùng hiện tại và nhập nó vào máy cục bộ để iis có thể xem chứng chỉ nhưng nó không giúp được gì. Thông báo lỗi nói rằng nó nên được theo người dùng hiện tại nhưng nó đã có (sql máy chủ quản lý phòng thu đặt nó ở đó theo mặc định) và tôi có thể xem dữ liệu được giải mã bằng cách sử dụng sql server studio quản lý – Alpay