如何在数据文件中存储安全信息

时间:2013-08-01 15:14:15

标签: java file-io

在我的服务器 - 客户端程序中,我想知道客户端是否正式(因此,未修改)。为此,我想实现版本检查,版本应存储在数据文件或其他东西中。问题是,如何安全地存储?我不希望任何类型的文本阅读器都能读取它,如果有人修改了客户端,它仍然不能用于修改后的程序。

我已经尝试了几件事,比如使用Data In/Out StreamObject In/Out Stream,但它们在Notepad ++等程序中仍然略显可见,但仍然可以被任何非正版版本使用客户。

有没有办法正确地做到这一点?

1 个答案:

答案 0 :(得分:1)

在这个意义上,不要依赖“版本检查”。相反,使用签名的jar,它保证jar不能被修改并仍然运行,并使用清单文件中的签名字段与服务器通信,以确定客户端是否是授权版本。

http://docs.oracle.com/javase/tutorial/deployment/jar/signindex.html

相关问题