springboot配置minio的https访问
时间: 2023-08-20 18:11:00 浏览: 244
要在Spring Boot中配置Minio的HTTPS访问,您需要完成以下步骤:
1. 生成自签名证书
使用以下命令生成自签名证书:
```
keytool -genkeypair -alias mycert -keyalg RSA -keysize 2048 -storetype PKCS12 -keystore keystore.p12 -validity 3650 -ext SAN=dns:localhost,ip:127.0.0.1
```
其中,`-ext SAN=dns:localhost,ip:127.0.0.1` 表示将 `localhost` 和 `127.0.0.1` 添加到证书的 SAN(Subject Alternative Name)字段中。
2. 在application.properties中配置Minio
在 `application.properties` 文件中添加以下配置:
```
# Minio配置
minio.endpoint=http://localhost:9000
minio.accessKey=accesskey
minio.secretKey=secretkey
minio.secure=true
minio.ssl.trustStore=classpath:keystore.p12
minio.ssl.trustStorePassword=changeit
minio.region=us-east-1
```
其中,`minio.secure=true` 表示启用HTTPS协议,`minio.ssl.trustStore` 和 `minio.ssl.trustStorePassword` 分别指定证书存储路径和密码。
3. 使用MinioClient
使用MinioClient连接到Minio服务器:
```java
import io.minio.MinioClient;
import io.minio.errors.MinioException;
public class MinioDemo {
public static void main(String[] args) throws MinioException {
// 使用MinioClient连接到Minio服务器
MinioClient client = new MinioClient("https://localhost:9000", "accesskey", "secretkey");
// 列出所有存储桶
for (Bucket bucket : client.listBuckets()) {
System.out.println(bucket.name());
}
}
}
```
以上就是配置Minio的HTTPS访问的步骤,希望可以帮助到您。
阅读全文