現在、JNLP を実行していますが、Java コンソールで、jar ファイルの一部に対して許可を 2 回要求していることがわかります。私のjarには信頼できる証明書があるため、証明書チェックリクエストも2回送信されます。以下は、Javaコンソールに表示されるものです
security: JAVAWS AppPolicy Permission requested for: http://192.168.72.72:8061/ivy/rdlib/syntheticaAddons-1.226.jar
ruleset: finding Deployment Rule Set for
title: Xpert.ivy Rich Internet Application
location: http://192.168.72.72:8061/ivy/pro/System/Administration/1419CBE3AAB8C361.jws.jnlp;jsessionid=EF178D8454450E00CC95762C3869DD3A
main location: http://192.168.72.72:8061/ivy/rdlib/syntheticaAddons-1.226.jar
main version: null
isArtifact: true
ruleset: no rule applies, returning Default Rule
Missing Codebase manifest attribute for: http://192.168.72.72:8061/ivy/rdlib/syntheticaAddons-1.226.jar
security: Istrusted: http://192.168.72.72:8061/ivy/pro/System/Administration/1419CBE3AAB8C361.jws.jnlp;jsessionid=EF178D8454450E00CC95762C3869DD3A false
Missing Codebase manifest attribute for: http://192.168.72.72:8061/ivy/rdlib/syntheticaAddons-1.226.jar
security: Validate the certificate chain using CertPath API
security: SHA-256Certificate finger print: FCB73268A88D254A997683F535ACA1E3F05E8538B82FFE5F0E3F3E71E9EF81B6
security: SHA-256Certificate finger print: 235C96A2E2DA557B904E90F3A0CAA57EABB4BDB5F401969DA8C282F60839568F
security: SHA-256Certificate finger print: A45EDE3BBBF09C8AE15C72EFC07268D693A21C996FD51E67CA079460FD6D8873
security: The OCSP support is enabled
security: The CRL support is enabled
security: Skipping revocation check, not publisher cert
network: Connecting http://ocsp.quovadisglobal.com/ with proxy=DIRECT
security: OCSP Response: GOOD
security: Certificate validation succeeded using OCSP/CRL
security: Grant socket perm for http://192.168.72.72:8061/ivy/rdlib/syntheticaAddons-1.226.jar : java.security.Permissions@64424952 (
("java.net.SocketPermission" "192.168.72.72" "connect,accept,resolve")
)
security: JAVAWS AppPolicy Permission requested for: http://192.168.72.72:8061/ivy/rdlib/syntheticaAddons-1.226.jar
ruleset: finding Deployment Rule Set for
title: Xpert.ivy Rich Internet Application
location: http://192.168.72.72:8061/ivy/pro/System/Administration/1419CBE3AAB8C361.jws.jnlp;jsessionid=EF178D8454450E00CC95762C3869DD3A
main location: http://192.168.72.72:8061/ivy/rdlib/syntheticaAddons-1.226.jar
main version: null
isArtifact: true
ruleset: no rule applies, returning Default Rule
Missing Codebase manifest attribute for: http://192.168.72.72:8061/ivy/rdlib/syntheticaAddons-1.226.jar
security: Istrusted: http://192.168.72.72:8061/ivy/pro/System/Administration/1419CBE3AAB8C361.jws.jnlp;jsessionid=EF178D8454450E00CC95762C3869DD3A false
Missing Codebase manifest attribute for: http://192.168.72.72:8061/ivy/rdlib/syntheticaAddons-1.226.jar
security: Validate the certificate chain using CertPath API
security: SHA-256Certificate finger print: FCB73268A88D254A997683F535ACA1E3F05E8538B82FFE5F0E3F3E71E9EF81B6
security: SHA-256Certificate finger print: 235C96A2E2DA557B904E90F3A0CAA57EABB4BDB5F401969DA8C282F60839568F
security: SHA-256Certificate finger print: A45EDE3BBBF09C8AE15C72EFC07268D693A21C996FD51E67CA079460FD6D8873
security: The OCSP support is enabled
security: The CRL support is enabled
security: Skipping revocation check, not publisher cert
network: Connecting http://ocsp.quovadisglobal.com/ with proxy=DIRECT
security: OCSP Response: GOOD
security: Certificate validation succeeded using OCSP/CRL
jar ファイルに対する JAVAWS AppPolicy Permission リクエストが 2 回行われていることがわかります (26 ~ 45 行目から 1 ~ 21 行目までは同じです)。
私自身のクエストが問題の原因となっているのはこの行です
security: Grant socket perm for http://192.168.72.72:8061/ivy/rdlib/syntheticaAddons-1.226.jar : java.security.Permissions@64424952 (
("java.net.SocketPermission" "192.168.72.72" "connect,accept,resolve")
)
他の jar ファイルの場合、上記の行 (Grant socket perm の場合) が表示されないため、このファイルは 1 回だけチェックされます。
この場合、現在 JRE 7 update 40 に更新しており、Java コントロール パネルで「混合コード (サンドボックスと信頼済み) のセキュリティ検証」を有効にしています。
次に、「混合コード (サンドボックスと信頼済み) のセキュリティ検証」を無効にしようとします。
- (上記の状況で) 1 回チェックされた jar ファイルは、それ以上は許可をチェックされません。
- (上記の状況で) 2 回チェックされる jar ファイルは、まだ 1 回チェックされます (そして、「security: Grant socket perm...」がまだ表示されます)。
ここで何が問題になる可能性がありますか? これはセキュリティ バグですか、それとも jar または JNLP に何か問題がありますか?
助けてください。どうもありがとうございました。