fix: public key resource file name mismatch causing 'Public key not found'#2
Open
ZenthXSin wants to merge 1 commit into
Open
fix: public key resource file name mismatch causing 'Public key not found'#2ZenthXSin wants to merge 1 commit into
ZenthXSin wants to merge 1 commit into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
问题
IntegrityChecker.getPublicKey()从/assets/xenon_signature_publickey.der加载公钥,但这个文件不存在。实际存在的文件是assets/hmcl_signature_publickey.der(HMCL 改名旧遗留),导致getResourceAsStream()返回 null →IOException: Public key not found。这进一步导致
checkUpdate()中isSelfVerified()抛Self verification failed,阻止更新检查。修复
将常量
PUBLIC_KEY_FILE从assets/xenon_signature_publickey.der改为assets/hmcl_signature_publickey.der,与实际文件名匹配。验证
已确认仓库中存在文件
Xenon/src/main/resources/assets/hmcl_signature_publickey.der(550 bytes),而xenon_signature_publickey.der不存在。相关
_migration_logs/rewrite_hmcl_brand.py进行品牌重写,公钥文件名的迁移被遗漏