我对Java(6+)安全框架的分发有些困惑。一方面,你有以下包(以及它们各自的子包和类型):
java.security.*
javax.security.*
另一方面,你还有java.lang.SecurityManager
,以及可能在其他非安全包(如java.lang
)中出现的其他安全相关类型。
所以有几个问题:
java.security
和javax.security
之间有什么区别?何时使用每个类型?- 除了
java.lang
,是否存在其他安全型类型出现的包,如果有,它们是什么? - JCE和JCA在这里属于哪个范畴?它们包含哪些包,还是它们完全独立并位于它们自己的JAR中?