PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Kết nối npgsql với chứng chỉ ssl trong api web lõi .net

Tôi đã có một giải pháp cho vấn đề này và nghĩ rằng sẽ đăng nó ở đây để có thể giúp những người khác đang gặp phải vấn đề tương tự.

Nó không hoạt động với các tệp .pem. Tôi đã chuyển đổi nó thành tệp .pfx bằng lệnh dưới đây và nó bắt đầu hoạt động tốt.

openssl pkcs12 -inkey C:\Certs\client-key.pem -in C:\Certs\client-cert.pem -export -out C:\Certs\client-cert.pfx

Tham khảo: Hỗ trợ xác thực chứng chỉ

CHỈNH SỬA

Thay vì tạo tệp pfx vật lý, tôi đã có thể kết hợp hai tệp pem và làm cho nó hoạt động. Đoạn mã được cung cấp bên dưới để ai đó tham khảo trong tương lai.

public X509Certificate2 GetCombinedCertificateAndKey(string certificatePath, string privateKeyPath)
    {
        using var publicKey = new X509Certificate2(certificatePath);

        var privateKeyText = System.IO.File.ReadAllText(privateKeyPath);
        var privateKeyBlocks = privateKeyText.Split("-", StringSplitOptions.RemoveEmptyEntries);
        var privateKeyBytes = Convert.FromBase64String(privateKeyBlocks[1]);
        using var rsa = RSA.Create();

        if (privateKeyBlocks[0] == "BEGIN PRIVATE KEY")
        {
            rsa.ImportPkcs8PrivateKey(privateKeyBytes, out _);
        }
        else if (privateKeyBlocks[0] == "BEGIN RSA PRIVATE KEY")
        {
            rsa.ImportRSAPrivateKey(privateKeyBytes, out _);
        }

        var keyPair = publicKey.CopyWithPrivateKey(rsa);
        var Certificate = new X509Certificate2(keyPair.Export(X509ContentType.Pfx));
        return Certificate;
    }



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách sao chép dữ liệu PostgreSQL sang các trang web từ xa

  2. Thay đổi khóa chính thành khóa chính tổng hợp

  3. Thay đổi kiểu dữ liệu cột từ Văn bản thành Số nguyên trong PostgreSQL

  4. pgsql 42601 lỗi với PDO ::thực thi

  5. câu lệnh if với chuỗi chứa điều kiện