package com.nbport.zgwl.seal.config;

import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 签章平台配置类
 * 从application.yml中读取签章平台相关配置
 *
 * 在application.yml中添加如下配置：
 * seal:
 *   appKey: A7C4FD32BE454B5
 *   appSecret: 你的appSecret（联系浙江CA获取）
 *   baseUrl: https://saasapi.certca.cn
 *
 * @author xiaofengzhou
 */
@Component
@ConfigurationProperties(prefix = "seal")
public class SealConfig {

    /** 应用Key，由浙江CA提供，用于获取访问令牌 */
    private String appKey;

    /** 应用密钥，由浙江CA提供，用于计算HMAC签名 */
    private String appSecret;

    /** 签章平台API基础地址，例如 https://saasapi.certca.cn */
    private String baseUrl;

    public String getAppKey() {
        return appKey;
    }

    public void setAppKey(String appKey) {
        this.appKey = appKey;
    }

    public String getAppSecret() {
        return appSecret;
    }

    public void setAppSecret(String appSecret) {
        this.appSecret = appSecret;
    }

    public String getBaseUrl() {
        return baseUrl;
    }

    public void setBaseUrl(String baseUrl) {
        this.baseUrl = baseUrl;
    }
}
