Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用java检查文件是SSL证书还是常规文件?_Java_Ssl_Certificate - Fatal编程技术网

如何使用java检查文件是SSL证书还是常规文件?

如何使用java检查文件是SSL证书还是常规文件?,java,ssl,certificate,Java,Ssl,Certificate,我需要扫描一个目录,列出所有证书及其到期日期。目录可以有非证书文件。将我的评论转换为实际响应 考虑尝试将每个文件解释为一个证书。如果不是,那么它应该在有效性检查失败和/或抛出异常之前(例如,由于格式错误) 如果当前正在评估的文件的所有相关检查都通过,那么您应该拥有一个有效的证书 注意,我假设使用任何为此目的而设计的内置Java类。如果您试图使用自己定制开发的类,那么我的建议是:不要 搞砸安全比做好安全更容易。使用Java内置程序或在安全性方面有良好记录的开发人员提供的东西 更好的做法是将目录限制

我需要扫描一个目录,列出所有证书及其到期日期。目录可以有非证书文件。

将我的评论转换为实际响应


考虑尝试将每个文件解释为一个证书。如果不是,那么它应该在有效性检查失败和/或抛出异常之前(例如,由于格式错误)

如果当前正在评估的文件的所有相关检查都通过,那么您应该拥有一个有效的证书

注意,我假设使用任何为此目的而设计的内置Java类。如果您试图使用自己定制开发的类,那么我的建议是:不要

搞砸安全比做好安全更容易。使用Java内置程序或在安全性方面有良好记录的开发人员提供的东西


更好的做法是将目录限制为仅包含证书。可能没有很好的理由把它们混为一谈。

考虑尝试将每个文件解释为一个证书,如果不是,它应该在有效性检查中失败,或者更快地抛出一个异常(例如格式化)。这个注释假设使用了一些我可能不熟悉的内置Java类。)先忘掉Java吧。您是否有条件来决定文件是否为SSL证书?我希望它们是PEM私钥文件、p12密钥库或jks密钥库。我想尝试加载或创建带有该文件的证书,如果它抛出错误,则将其视为非证书文件。但是对于密钥库,错误也可能与密码有关,因此需要区分密码错误和非证书错误。@user1253229:我认为您应该为每个密钥库保留不同的有限访问目录。是的,Ray。一旦我们用过期和重复证书的备份副本清理现有的文件夹,这将是我们的下一步。