代码拉取完成,页面将自动刷新
同步操作将从 ofdrw/ofdrw 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
package org.ofdrw.sign.verify.container;
import org.ofdrw.core.signatures.SigType;
import org.ofdrw.gm.sm2strut.*;
import org.ofdrw.sign.verify.SignedDataValidateContainer;
import org.ofdrw.sign.verify.exceptions.InvalidSignedValueException;
import java.security.GeneralSecurityException;
/**
* 根据 GM/T 0099-2020 7.2.2 数据格式要求
* <p>
* b) 签名类型为数字签名且签名算法使用SM2时,签名值数据应遵循 GB/T 35275
* <p>
* 数字签名验证容器
*
* @author 权观宇
* @since 2021-8-9 16:15:11
*/
public class GBT35275ValidateContainer implements SignedDataValidateContainer {
public GBT35275ValidateContainer() {
}
@Override
public void validate(SigType type, String alg, byte[] tbsContent, byte[] signedValue)
throws InvalidSignedValueException, GeneralSecurityException {
if (type != SigType.Sign) {
throw new IllegalArgumentException("签名类型(type)必须是 Sign,不支持电子印章验证");
}
final VerifyInfo verifyInfo = GBT35275Validate.validate(alg, tbsContent, signedValue);
if (!verifyInfo.result) {
throw new InvalidSignedValueException(verifyInfo.hit);
}
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。