我对 Java (6+) 如何分发其安全框架感到有些困惑。一方面,您有以下包(以及它们各自的子包和类型):
java.security.*
javax.security.*
另一方面,您有java.lang.SecurityManager
,可能还有其他与安全相关的类型散布在其他非安全包中(如java.lang
)。
所以,几个问题:
java.security
和 和有什么不一样javax.security
?何时在每个中使用类型?- 此外
java.lang
,是否还有其他以安全为中心的类型出现的包,如果有,它们是什么? - JCE 和 JCA 在哪里适合?它们包含哪些包,或者它们完全独立并在自己的 JAR 中?