crystal-docker-api | 37db52fd3bbbeb28dc38a1d72eb6dfdf91f09d6f | src/core_ext/openssl/ssl/context.cr ∙ GitFOSS
62f0c575/14/2026, 9:47:06 AM
.cr
Crystal
(text/x-crystal)
class OpenSSL::SSL::Context
  def ca_file=(file)
    if LibSSL.ssl_ctx_load_verify_locations(@handle, file, nil) == 0
      raise "unable to set CA file"
    end
  end

  def certificate_file=(file)
    if LibSSL.ssl_ctx_use_certificate_file(@handle, file, 1) == 0
      raise "unable to set certificate file"
    end
  end

  def check_private_key
    if LibSSL.ssl_ctx_check_private_key(self) == 0
      raise "check private key failed"
    end
  end

  def set_default_verify_paths
    LibSSL.ssl_ctx_set_default_verify_paths(self)
  end
end