googleapis / googleapis/google-cloud-rust

Document externally managed rustls crypto providers for compliance-sensitive applications

Open
#5,345 4 comments 0 reactions 0 assignees View on GitHub
documentation type: docs
Dominant language
Rust
Stars
955
Forks
144
Avg merge
1d 5h
Merged PRs (30d)
279

Description

## Problem

The Rust crates already support externally managed rustls crypto providers by disabling `default-rustls-provider` and installing a provider in the application.

That capability is present today, but it is easy to miss when integrating the libraries into compliance-sensitive applications that need centralized control over rustls provider selection.

## Request

Please add a guide/example that shows:

1. Using the default provider path.
2. Disabling the default provider features in Google Cloud crates.
3. Installing a rustls crypto provider explicitly in the application via `rustls::crypto::CryptoProvider::install_default()`.
4. A short note that this improves crypto-provider control but is not, by itself, a compliance guarantee.

## Why this helps

This would give users a concrete, supported path for:

- centralized provider installation at application startup
- custom provider selection
- auditability in stricter environments

I have a docs-only PR prepared for this if the direction sounds good.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.