diff --git a/opsli-api/src/main/java/org/opsli/api/web/system/options/OptionsApi.java b/opsli-api/src/main/java/org/opsli/api/web/system/options/OptionsApi.java index 4f96f903..5680b862 100644 --- a/opsli-api/src/main/java/org/opsli/api/web/system/options/OptionsApi.java +++ b/opsli-api/src/main/java/org/opsli/api/web/system/options/OptionsApi.java @@ -157,4 +157,11 @@ public interface OptionsApi { @GetMapping("/findAll") ResultVo> findAll(); + /** + * 系统参数 创建加密公私钥 + * @return ResultVo + */ + @PostMapping("/createCrypto") + ResultVo createCrypto(String type); + } diff --git a/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/options/web/SysOptionsRestController.java b/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/options/web/SysOptionsRestController.java index 92ed07e7..78b37006 100644 --- a/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/options/web/SysOptionsRestController.java +++ b/opsli-modulars/opsli-modulars-system/src/main/java/org/opsli/modulars/system/options/web/SysOptionsRestController.java @@ -27,14 +27,17 @@ import org.apache.shiro.authz.annotation.RequiresPermissions; import org.opsli.api.base.result.ResultVo; import org.opsli.api.web.system.options.OptionsApi; import org.opsli.api.wrapper.system.options.OptionsModel; +import org.opsli.api.wrapper.system.other.crypto.OtherCryptoAsymmetricModel; import org.opsli.common.annotation.ApiRestController; import org.opsli.common.annotation.EnableLog; import org.opsli.common.annotation.RequiresPermissionsCus; +import org.opsli.common.enums.CryptoAsymmetricType; import org.opsli.common.utils.WrapperUtil; import org.opsli.core.base.controller.BaseRestController; import org.opsli.core.persistence.Page; import org.opsli.core.persistence.querybuilder.QueryBuilder; import org.opsli.core.persistence.querybuilder.WebQueryBuilder; +import org.opsli.core.utils.CryptoAsymmetricUtil; import org.opsli.modulars.system.options.entity.SysOptions; import org.opsli.modulars.system.options.service.ISysOptionsService; import org.springframework.web.multipart.MultipartHttpServletRequest; @@ -239,4 +242,21 @@ public class SysOptionsRestController extends BaseRestController createCrypto(String type) { + CryptoAsymmetricType cryptoType = CryptoAsymmetricType.getCryptoType(type); + if(cryptoType == null){ + return ResultVo.error(); + } + + return ResultVo.success( + CryptoAsymmetricUtil.create(cryptoType) + ); + } }