in src/main/java/com/aliyun/credentials/provider/RsaKeyPairCredentialProvider.java [70:93]
private RsaKeyPairCredentialProvider(BuilderImpl builder) {
super(builder);
this.durationSeconds = builder.durationSeconds == null ? 3600 : builder.durationSeconds;
if (this.durationSeconds < 900) {
throw new IllegalArgumentException("Session duration should be in the range of 900s - max session duration.");
}
this.regionId = builder.regionId;
this.connectTimeout = builder.connectionTimeout == null ? 5000 : builder.connectionTimeout;
this.readTimeout = builder.readTimeout == null ? 10000 : builder.readTimeout;
this.publicKeyId = Validate.notNull(builder.publicKeyId, "PublicKeyId must not be null.");
this.privateKey = Validate.notNull(builder.privateKey, "PrivateKey must not be null.");
if (!StringUtils.isEmpty(builder.STSEndpoint)) {
this.STSEndpoint = builder.STSEndpoint;
} else {
String prefix = builder.enableVpc != null ? (builder.enableVpc ? "sts-vpc" : "sts") : AuthUtils.isEnableVpcEndpoint() ? "sts-vpc" : "sts";
if (!StringUtils.isEmpty(builder.stsRegionId)) {
this.STSEndpoint = String.format("%s.%s.aliyuncs.com", prefix, builder.stsRegionId);
} else if (!StringUtils.isEmpty(AuthUtils.getEnvironmentSTSRegion())) {
this.STSEndpoint = String.format("%s.%s.aliyuncs.com", prefix, AuthUtils.getEnvironmentSTSRegion());
} else {
this.STSEndpoint = "sts.ap-northeast-1.aliyuncs.com";
}
}
}