diff --git a/dist/hap-sign-tool.jar b/dist/hap-sign-tool.jar index 0ad7e6eda0ae8865de1f7c644d7b9bb1532b585c..c0e24c5f5ff39350e7629e08702b305dc55d83e0 100644 Binary files a/dist/hap-sign-tool.jar and b/dist/hap-sign-tool.jar differ diff --git a/hapsigntool/hap_sign_tool_lib/src/main/java/com/ohos/hapsigntool/hap/provider/SignProvider.java b/hapsigntool/hap_sign_tool_lib/src/main/java/com/ohos/hapsigntool/hap/provider/SignProvider.java index 92b9879ac45c6e4f591e8a83fc441ee32b62276a..e5da2793d25edba4ad9865b44d7f2785c1a6523c 100644 --- a/hapsigntool/hap_sign_tool_lib/src/main/java/com/ohos/hapsigntool/hap/provider/SignProvider.java +++ b/hapsigntool/hap_sign_tool_lib/src/main/java/com/ohos/hapsigntool/hap/provider/SignProvider.java @@ -462,7 +462,11 @@ public abstract class SignProvider { String[] arrayDN = valueOfDN.split(","); for (String element : arrayDN) { if (element.trim().startsWith("CN=")) { - return element.split("=")[1]; + String[] tempArray = element.split("="); + if (tempArray.length == 2) { + return tempArray[1]; + } + return ""; } } return "";