クラスSecurity
ã“ã®ã‚¯ãƒ©ã‚¹ã¯ã€ã™ã¹ã¦ã®ã‚»ã‚ュリティ・プãƒãƒ‘ティã€ãŠã‚ˆã³å…±é€šã®ã‚»ã‚ュリティ・メソッドを集ä¸ç®¡ç†ã—ã¾ã™ã€‚ ãã®ä¸»ãªä½¿ç”¨ç›®çš„ã®1ã¤ã«ãƒ—ãƒãƒã‚¤ãƒ€ã®ç®¡ç†ãŒã‚りã¾ã™ã€‚
ã‚»ã‚ュリティ・プãƒãƒ‘ティã®ãƒ‡ãƒ•ォルト値ã¯ã€å®Ÿè£…固有ã®ãƒã‚±ãƒ¼ã‚·ãƒ§ãƒ³(通常ã¯ã€Javaインストール・ディレクトリ内ã®ãƒ—ãƒãƒ‘ティ・ファイルconf/security/java.security)ã‹ã‚‰èªã¿å–られã¾ã™ã€‚
- 実装上ã®ãƒŽãƒ¼ãƒˆ:
- プãƒãƒ‘ティ・ファイルã®ãƒãƒ¼ãƒ‰ã«å¤±æ•—ã—ãŸå ´åˆã€JDK実装ã§ã¯ã€
Securityクラスã®åˆæœŸåŒ–æ™‚ã«æœªæŒ‡å®šã®ã‚¨ãƒ©ãƒ¼ãŒã‚¹ãƒãƒ¼ã•れã¾ã™ã€‚ - å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.1
-
メソッドã®ã‚µãƒžãƒªãƒ¼
修飾åã¨åž‹ãƒ¡ã‚½ãƒƒãƒ‰èª¬æ˜Žstatic intaddProvider(Provider provider) プãƒãƒã‚¤ãƒ€ã‚’å¯èƒ½ãªæ¬¡ã®ä½ç½®ã«è¿½åŠ ã—ã¾ã™ã€‚static StringgetAlgorithmProperty(String algName, String propName) éžæŽ¨å¥¨ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ 固有ã®ãƒ‘ラメータを解æžã™ã‚‹æ–¹æ³•を決定ã™ã‚‹ãŸã‚ã«ã€"SUN"æš—å·åŒ–サービス・プãƒãƒã‚¤ãƒ€ã®ãƒžã‚¹ã‚¿ãƒ¼ãƒ»ãƒ•ァイル内ã®ç‹¬è‡ªãƒ—ãƒãƒ‘ティã®å€¤ã‚’è¿”ã™ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚getAlgorithms(String serviceName) 指定ã•れãŸJavaæš—å·åŒ–サービス(e.g.,Signature,MessageDigest,Cipher,Mac,KeyStore)ã§ä½¿ç”¨å¯èƒ½ãªã™ã¹ã¦ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¾ãŸã¯ã‚¿ã‚¤ãƒ—ã®åå‰ã‚’å«ã‚€Stringオブジェクトã®ã‚»ãƒƒãƒˆã‚’è¿”ã—ã¾ã™ã€‚static StringgetProperty(String key) ã‚»ã‚ュリティ・プãƒãƒ‘ティ値をå–å¾—ã—ã¾ã™ã€‚static ProvidergetProvider(String name) 指定ã•れãŸåå‰ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„るプãƒãƒã‚¤ãƒ€ã‚’è¿”ã—ã¾ã™ã€‚static Provider[]インストールã•れã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒ—ãƒãƒã‚¤ãƒ€ã®é…列を返ã—ã¾ã™ã€‚static Provider[]getProviders(String filter) 指定ã—ãŸé¸æŠžåŸºæº–を満ãŸã™ã™ã¹ã¦ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ¸ˆãƒ—ãƒãƒã‚¤ãƒ€ã‚’å«ã‚€é…列を返ã—ã¾ã™ã€‚ãã®ã‚ˆã†ãªãƒ—ãƒãƒã‚¤ãƒ€ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å ´åˆã¯nullã‚’è¿”ã—ã¾ã™ã€‚static Provider[]getProviders(Map<String, String> filter) 指定ã—ãŸé¸æŠžåŸºæº–を満ãŸã™ã™ã¹ã¦ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ¸ˆãƒ—ãƒãƒã‚¤ãƒ€ã‚’å«ã‚€é…列を返ã—ã¾ã™ã€‚ãã®ã‚ˆã†ãªãƒ—ãƒãƒã‚¤ãƒ€ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å ´åˆã¯nullã‚’è¿”ã—ã¾ã™ã€‚static intinsertProviderAt(Provider provider, int position) 指定ã•れãŸä½ç½®ã«æ–°è¦ãƒ—ãƒãƒã‚¤ãƒ€ã‚’è¿½åŠ ã—ã¾ã™ã€‚static voidremoveProvider(String name) 指定ã•れãŸåå‰ã®ãƒ—ãƒãƒã‚¤ãƒ€ã‚’削除ã—ã¾ã™ã€‚static voidsetProperty(String key, String datum) ã‚»ã‚ュリティ・プãƒãƒ‘ティã®å€¤ã‚’è¨å®šã—ã¾ã™ã€‚
-
メソッドã®è©³ç´°
-
getAlgorithmProperty
@Deprecated public static String getAlgorithmProperty(String algName, String propName) éžæŽ¨å¥¨ã€‚ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯ã€ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ 固有ã®ãƒ‘ラメータを解æžã™ã‚‹æ–¹æ³•を決定ã™ã‚‹ãŸã‚ã«ã€"SUN"æš—å·åŒ–サービス・プãƒãƒã‚¤ãƒ€ã®ãƒžã‚¹ã‚¿ãƒ¼ãƒ»ãƒ•ァイル内ã®ç‹¬è‡ªãƒ—ãƒãƒ‘ティã®å€¤ã‚’è¿”ã™ãŸã‚ã«ä½¿ç”¨ã•れã¾ã™ã€‚ 代ã‚りã«ã€æ–°ã—ã„プãƒãƒã‚¤ãƒ€ãƒ™ãƒ¼ã‚¹ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã«ä¾å˜ã—ãªã„AlgorithmParametersãŠã‚ˆã³KeyFactoryエンジン・クラス(J2SEãƒãƒ¼ã‚¸ãƒ§ãƒ³1.2プラットフォームより導入)を使用ã—ã¦ãã ã•ã„。アルゴリズムã«å¯¾ã™ã‚‹æŒ‡å®šã•れãŸãƒ—ãƒãƒ‘ティをå–å¾—ã—ã¾ã™ã€‚ アルゴリズムã®åå‰ã¯æ¨™æº–åã¨ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚ 標準アルゴリズムåã®è©³ç´°ã¯ã€ã€ŒJavaã‚»ã‚ュリティ標準アルゴリズムå仕様ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 特殊ãªã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ・パーサーãŒ(ã‚ー・パーサーã¨åŒã˜ã‚ˆã†ã«)èªè˜ã•れã¦ã„るアルゴリズムã«ã‚¯ãƒ©ã‚¹ã‚’マップã™ã‚‹ãŸã‚ã«ä½¿ç”¨ã™ã‚‹ã“ã¨ã‚‚ã‚りã¾ã™ã€‚- パラメータ:
algName- アルゴリズムå。propName- å–å¾—ã™ã‚‹ãƒ—ãƒãƒ‘ティã®åå‰ã€‚- 戻り値:
- 指定ã•れãŸãƒ—ãƒãƒ‘ティã®å€¤ã€‚
- 外部仕様
-
insertProviderAt
public static int insertProviderAt(Provider provider, int position) 指定ã•れãŸä½ç½®ã«æ–°è¦ãƒ—ãƒãƒã‚¤ãƒ€ã‚’è¿½åŠ ã—ã¾ã™ã€‚ ä½ç½®ã¯å„ªå…ˆé †ã«ãªã£ã¦ã„ã¦ã€è¦æ±‚ã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã«å¯¾ã—ã¦ãƒ—ãƒãƒã‚¤ãƒ€ãŒãã®é †åºã§æ¤œç´¢ã•れã¾ã™ã€‚ ä½ç½®ã¯1ã‹ã‚‰å§‹ã¾ã‚Šã€1ãŒæœ€å„ªå…ˆã§æ¬¡ã«2ã€3 ...ã¨ç¶šãã¾ã™ã€‚ ä½ç½®ãŒ1未満ã¾ãŸã¯nより大ãã„å ´åˆ(nã¯ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„るプãƒãƒã‚¤ãƒ€ã®æ•°)ã€ãƒ—ãƒãƒã‚¤ãƒ€(ã¾ã インストールã•れã¦ã„ãªã„å ´åˆ)ã¯ãƒªã‚¹ãƒˆã®æœ«å°¾ã¾ãŸã¯n + 1ã®ä½ç½®ã«æŒ¿å…¥ã•れã¾ã™ã€‚ã‚るプãƒãƒã‚¤ãƒ€ãŒè¦æ±‚ã•れãŸå ´æ‰€ã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れãŸå ´åˆã¯ã€ãれã¾ã§ãã®å ´æ‰€ã«ã‚ã£ãŸãƒ—ãƒãƒã‚¤ãƒ€ã€ãŠã‚ˆã³
positionよりã‚ã¨ã®ä½ç½®ã®ã™ã¹ã¦ã®ãƒ—ãƒãƒã‚¤ãƒ€ã®é †ä½ã¯ã€1ã¤ã‚ã¨ã«ãªã‚Šã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れãŸãƒ—ãƒãƒã‚¤ãƒ€ä¸€è¦§ã®æœ€å¾Œå°¾ã«å‘ã‹ã£ã¦1ã¤ç§»å‹•ã—ã¾ã™ã€‚プãƒãƒã‚¤ãƒ€ã¯ã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ¸ˆã¿ã®å ´åˆã«ã¯è¿½åŠ ã§ãã¾ã›ã‚“。
- パラメータ:
provider- è¿½åŠ ã•れるプãƒãƒã‚¤ãƒ€ã€‚position- 呼出ã—å´ãŒã“ã®ãƒ—ãƒãƒã‚¤ãƒ€ã«è¦æœ›ã™ã‚‹å„ªå…ˆé †ä½ã€‚- 戻り値:
- プãƒãƒã‚¤ãƒ€ãŒè¿½åŠ ã•れãŸå®Ÿéš›ã®å„ªå…ˆé †ä½ã€‚インストール済ã¿ã§è¿½åŠ ã§ããªã„å ´åˆã¯ -1。
- スãƒãƒ¼:
NullPointerException- プãƒãƒã‚¤ãƒ€ãŒnullã®å ´åˆ- é–¢é€£é …ç›®:
-
addProvider
public static int addProvider(Provider provider) プãƒãƒã‚¤ãƒ€ã‚’å¯èƒ½ãªæ¬¡ã®ä½ç½®ã«è¿½åŠ ã—ã¾ã™ã€‚- パラメータ:
provider- è¿½åŠ ã•れるプãƒãƒã‚¤ãƒ€ã€‚- 戻り値:
- プãƒãƒã‚¤ãƒ€ãŒè¿½åŠ ã•れãŸå®Ÿéš›ã®å„ªå…ˆé †ä½ã€‚インストール済ã¿ã§è¿½åŠ ã§ããªã„å ´åˆã¯ -1。
- スãƒãƒ¼:
NullPointerException- プãƒãƒã‚¤ãƒ€ãŒnullã®å ´åˆ- é–¢é€£é …ç›®:
-
removeProvider
public static void removeProvider(String name) 指定ã•れãŸåå‰ã®ãƒ—ãƒãƒã‚¤ãƒ€ã‚’削除ã—ã¾ã™ã€‚指定ã•れãŸãƒ—ãƒãƒã‚¤ãƒ€ãŒå‰Šé™¤ã•れるã¨ã€ãã®ãƒ—ãƒãƒã‚¤ãƒ€ã‚ˆã‚Šã‚‚ã‚ã¨ã®ä½ç½®ã«ã‚ã‚‹ã™ã¹ã¦ã®ãƒ—ãƒãƒã‚¤ãƒ€ã®ä½ç½®ãŒ1ã¤å‰ã«ãªã‚Šã€ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れãŸãƒ—ãƒãƒã‚¤ãƒ€ä¸€è¦§ã®å…ˆé ã«å‘ã‹ã£ã¦1ã¤ç§»å‹•ã—ã¾ã™ã€‚
プãƒãƒã‚¤ãƒ€ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å ´åˆã€ã¾ãŸã¯åå‰ãŒ
nullã®å ´åˆã€ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯æš—黙的ã«è¿”ã•れã¾ã™ã€‚- パラメータ:
name- 削除ã•れるプãƒãƒã‚¤ãƒ€ã®åå‰ã€‚- é–¢é€£é …ç›®:
-
getProviders
public static Provider[] getProviders()インストールã•れã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒ—ãƒãƒã‚¤ãƒ€ã®é…列を返ã—ã¾ã™ã€‚ é…列内ã§ã®ãƒ—ãƒãƒã‚¤ãƒ€ã¯å„ªå…ˆé †ä½ã®é †ã«ãªã£ã¦ã„ã¾ã™ã€‚- 戻り値:
- インストールã•れã¦ã„ã‚‹ã™ã¹ã¦ã®ãƒ—ãƒãƒã‚¤ãƒ€ã®é…列。
-
getProvider
指定ã•れãŸåå‰ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„るプãƒãƒã‚¤ãƒ€ã‚’è¿”ã—ã¾ã™ã€‚ 指定ã—ãŸåå‰ã®ãƒ—ãƒãƒã‚¤ãƒ€ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å ´åˆã€ã¾ãŸã¯åå‰ãŒnullã®å ´åˆã¯ã€nullã‚’è¿”ã—ã¾ã™ã€‚- パラメータ:
name- å–å¾—ã™ã‚‹ãƒ—ãƒãƒ‘ティã®åå‰ã€‚- 戻り値:
- 指定ã•れãŸåå‰ã®ãƒ—ãƒãƒã‚¤ãƒ€ã€‚
- é–¢é€£é …ç›®:
-
getProviders
指定ã—ãŸé¸æŠžåŸºæº–を満ãŸã™ã™ã¹ã¦ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ¸ˆãƒ—ãƒãƒã‚¤ãƒ€ã‚’å«ã‚€é…列を返ã—ã¾ã™ã€‚ãã®ã‚ˆã†ãªãƒ—ãƒãƒã‚¤ãƒ€ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å ´åˆã¯nullã‚’è¿”ã—ã¾ã™ã€‚ è¿”ã•れãŸãƒ—ãƒãƒã‚¤ãƒ€ã®é †ã¯å„ªå…ˆé †ã¨ãªã‚Šã¾ã™ã€‚æš—å·åŒ–サービスã¯ã€å¸¸ã«ç‰¹å®šã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¾ãŸã¯ã‚¿ã‚¤ãƒ—ã«é–¢é€£ä»˜ã‘られã¦ã„ã¾ã™ã€‚ ãŸã¨ãˆã°ã€ãƒ‡ã‚¸ã‚¿ãƒ«ç½²åサービスã¯å¸¸ã«ç‰¹å®šã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ (DSAãªã©)ã«ã€CertificateFactoryサービスã¯å¸¸ã«ç‰¹å®šã®è¨¼æ˜Žæ›¸ã‚¿ã‚¤ãƒ—(X.509ãªã©)ã«ãれãžã‚Œé–¢é€£ä»˜ã‘られã¦ã„ã¾ã™ã€‚
次ã®2種類ã®ãƒ•ォーマットã®ã©ã¡ã‚‰ã‹ã§é¸æŠžåŸºæº–を指定ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
- <crypto_service>.<algorithm_or_type>
æš—å·åŒ–サービスåã«ã¯ã€ãƒ‰ãƒƒãƒˆã‚’å«ã¾ãªã„よã†ã«ã—ã¾ã™ã€‚
プãƒãƒã‚¤ãƒ€ãŒã€æŒ‡å®šæš—å·åŒ–サービスå‘ã‘ã«æŒ‡å®šã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¾ãŸã¯åž‹ã‚’実装ã—ã¦ã„ã‚‹ã¨ã€ãƒ—ãƒãƒã‚¤ãƒ€ã¯æŒ‡å®šã•れãŸé¸æŠžåŸºæº–を満ãŸã—ã¦ã„ã¾ã™ã€‚
「CertificateFactory.X.509ã€ã®å ´åˆã¯ã€X.509証明書ã®CertificateFactoryã®å®Ÿè£…ã‚’æä¾›ã—ã¦ã„るプãƒãƒã‚¤ãƒ€ã§ã‚れã°ã€ãã®é¸æŠžåŸºæº–を満ãŸã—ã¦ã„ã¾ã™ã€‚
- <crypto_service>.<algorithm_or_type> <attribute_name>:<attribute_value>
æš—å·åŒ–サービスåã«ã¯ã€ãƒ‰ãƒƒãƒˆã‚’å«ã¾ãªã„よã†ã«ã—ã¾ã™ã€‚ <algorithm_or_type>ã¨<attribute_name>ã®é–“ã«ã‚¹ãƒšãƒ¼ã‚¹æ–‡å—ãŒ1ã¤ä»¥ä¸Šå¿…è¦ã§ã™ã€‚
プãƒãƒã‚¤ãƒ€ãŒã€æŒ‡å®šæš—å·åŒ–サービスå‘ã‘ã«æŒ‡å®šã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¾ãŸã¯åž‹ã‚’実装ã—ã¦ã„ã¦ã€ãã®å®Ÿè£…ãŒæŒ‡å®šã•れãŸå±žæ€§åã¨å€¤ã®ãƒšã‚¢ã§è¡¨è¨˜ã•れãŸåˆ¶ç´„を満ãŸã—ã¦ã„ã‚‹å ´åˆã€ãƒ—ãƒãƒã‚¤ãƒ€ã¯ã“ã®é¸æŠžåŸºæº–を満ãŸã—ã¦ã„ã¾ã™ã€‚
ãŸã¨ãˆã°ã€1024以上ã®ã‚ー・サイズをæŒã¤SHA1withDSAç½²åアルゴリズムを実装ã—ã¦ã„ã‚‹ã©ã®ãƒ—ãƒãƒã‚¤ãƒ€ã‚‚ã€ã€ŒSignature.SHA1withDSA KeySize:1024ã€ã‚’満ãŸã—ã¦ã„ã¾ã™ã€‚
標準暗å·åŒ–サービスåã€æ¨™æº–アルゴリズムåãŠã‚ˆã³æ¨™æº–属性åã®è©³ç´°ã¯ã€ã€ŒJavaã‚»ã‚ュリティ標準アルゴリズムå仕様ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
- パラメータ:
filter- プãƒãƒã‚¤ãƒ€ã®é¸æŠžåŸºæº–。 フィルタã¯å¤§æ–‡å—ã¨å°æ–‡å—を区別ã™ã‚‹ã€‚- 戻り値:
- é¸æŠžåŸºæº–ã‚’æº€ãŸã™ã™ã¹ã¦ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ¸ˆãƒ—ãƒãƒã‚¤ãƒ€ã€ã¾ãŸã¯ãã®ã‚ˆã†ãªãƒ—ãƒãƒã‚¤ãƒ€ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å ´åˆã¯
null。 - スãƒãƒ¼:
InvalidParameterException- フィルタãŒå¿…è¦ãªå½¢å¼ä»¥å¤–ã®å ´åˆNullPointerException- フィルタãŒnullã®å ´åˆ- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.3
- 外部仕様
- é–¢é€£é …ç›®:
- <crypto_service>.<algorithm_or_type>
-
getProviders
指定ã—ãŸé¸æŠžåŸºæº–を満ãŸã™ã™ã¹ã¦ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ¸ˆãƒ—ãƒãƒã‚¤ãƒ€ã‚’å«ã‚€é…列を返ã—ã¾ã™ã€‚ãã®ã‚ˆã†ãªãƒ—ãƒãƒã‚¤ãƒ€ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å ´åˆã¯nullã‚’è¿”ã—ã¾ã™ã€‚ è¿”ã•れãŸãƒ—ãƒãƒã‚¤ãƒ€ã®é †ã¯å„ªå…ˆé †ã¨ãªã‚Šã¾ã™ã€‚é¸æŠžåŸºæº–ã¯ãƒžãƒƒãƒ—ã§è¡¨ç¾ã•れã¾ã™ã€‚ å„マップ・エントリã¯é¸æŠžåŸºæº–ã®ã“ã¨ã§ã™ã€‚ ã™ã¹ã¦ã®é¸æŠžåŸºæº–をプãƒãƒã‚¤ãƒ€ãŒæº€ãŸã—ã¦ã„ã‚‹å ´åˆã€ãƒ—ãƒãƒã‚¤ãƒ€ã¯é¸æŠžã•れã¾ã™ã€‚ ã“ã®ãƒžãƒƒãƒ—ã§ã¯ã€ã©ã®ã‚¨ãƒ³ãƒˆãƒªã®ã‚ーも次ã®2種類ã®å½¢å¼ã®ã©ã¡ã‚‰ã‹ã«ãªã‚Šã¾ã™ã€‚
- <crypto_service>.<algorithm_or_type>
æš—å·åŒ–サービスåã«ã¯ã€ãƒ‰ãƒƒãƒˆã‚’å«ã¾ãªã„よã†ã«ã—ã¾ã™ã€‚
ã‚ーã«é–¢é€£ã—ãŸå€¤ã¯ç©ºã®æ–‡å—列ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ã€‚
プãƒãƒã‚¤ãƒ€ãŒã€æŒ‡å®šæš—å·åŒ–サービスå‘ã‘ã«æŒ‡å®šã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¾ãŸã¯åž‹ã‚’実装ã—ã¦ã„ã‚‹ã¨ã€ãƒ—ãƒãƒã‚¤ãƒ€ã¯ã“ã®é¸æŠžåŸºæº–を満ãŸã—ã¦ã„ã¾ã™ã€‚
- <crypto_service>. <algorithm_or_type> <attribute_name>
æš—å·åŒ–サービスåã«ã¯ã€ãƒ‰ãƒƒãƒˆã‚’å«ã¾ãªã„よã†ã«ã—ã¾ã™ã€‚ <algorithm_or_type>ã¨<attribute_name>ã®é–“ã«ã‚¹ãƒšãƒ¼ã‚¹æ–‡å—ãŒ1ã¤ä»¥ä¸Šå¿…è¦ã§ã™ã€‚
ã‚ーã«é–¢é€£ã—ãŸå€¤ã¯ã€ç©ºã§ãªã„æ–‡å—列ã«ãªã‚Šã¾ã™ã€‚ プãƒãƒã‚¤ãƒ€ãŒã€æŒ‡å®šæš—å·åŒ–サービスå‘ã‘ã«æŒ‡å®šã•れãŸã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¾ãŸã¯åž‹ã‚’実装ã—ã¦ã„ã¦ã€ãã®å®Ÿè£…ãŒæŒ‡å®šã•れãŸå±žæ€§åã¨å€¤ã®ãƒšã‚¢ã§è¡¨è¨˜ã•れãŸåˆ¶ç´„を満ãŸã—ã¦ã„ã‚‹å ´åˆã€ãƒ—ãƒãƒã‚¤ãƒ€ã¯ã“ã®é¸æŠžåŸºæº–を満ãŸã—ã¦ã„ã¾ã™ã€‚
標準暗å·åŒ–サービスåã€æ¨™æº–アルゴリズムåãŠã‚ˆã³æ¨™æº–属性åã®è©³ç´°ã¯ã€ã€ŒJavaã‚»ã‚ュリティ標準アルゴリズムå仕様ã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。
- パラメータ:
filter- プãƒãƒã‚¤ãƒ€ã®é¸æŠžåŸºæº–。 フィルタã¯å¤§æ–‡å—ã¨å°æ–‡å—を区別ã™ã‚‹ã€‚- 戻り値:
- é¸æŠžåŸºæº–ã‚’æº€ãŸã™ã™ã¹ã¦ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«æ¸ˆãƒ—ãƒãƒã‚¤ãƒ€ã€ã¾ãŸã¯ãã®ã‚ˆã†ãªãƒ—ãƒãƒã‚¤ãƒ€ãŒã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¦ã„ãªã„å ´åˆã¯
null。 - スãƒãƒ¼:
InvalidParameterException- フィルタãŒå¿…è¦ãªå½¢å¼ä»¥å¤–ã®å ´åˆNullPointerException- フィルタãŒnullã®å ´åˆ- å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.3
- 外部仕様
- é–¢é€£é …ç›®:
- <crypto_service>.<algorithm_or_type>
-
getProperty
ã‚»ã‚ュリティ・プãƒãƒ‘ティ値をå–å¾—ã—ã¾ã™ã€‚- パラメータ:
key- å–å¾—ã™ã‚‹ãƒ—ãƒãƒ‘ティã®ã‚ー。- 戻り値:
- ã‚»ã‚ュリティ・プãƒãƒ‘ティã®å€¤ã€‚ãã®ã‚ーをæŒã¤ãƒ—ãƒãƒ‘ティãŒãªã„å ´åˆã¯
null。 - スãƒãƒ¼:
NullPointerException- ã‚ーãŒnullã®å ´åˆIllegalArgumentException- keyãŒäºˆç´„ã•れã¦ã„ã¦ã€Securityプãƒãƒ‘ティåã¨ã—ã¦ä½¿ç”¨ã§ããªã„å ´åˆã€‚ 予約ã•れã¦ã„ã‚‹éµ: "include"。- é–¢é€£é …ç›®:
-
setProperty
ã‚»ã‚ュリティ・プãƒãƒ‘ティã®å€¤ã‚’è¨å®šã—ã¾ã™ã€‚- パラメータ:
key- è¨å®šã™ã‚‹ãƒ—ãƒãƒ‘ティã®åå‰ã€‚datum- è¨å®šã™ã‚‹ãƒ—ãƒãƒ‘ティã®å€¤ã€‚- スãƒãƒ¼:
NullPointerException- ã‚ーã¾ãŸã¯ãƒ‡ãƒ¼ã‚¿ãƒ ãŒnullã®å ´åˆIllegalArgumentException- keyãŒäºˆç´„ã•れã¦ã„ã¦ã€Securityプãƒãƒ‘ティåã¨ã—ã¦ä½¿ç”¨ã§ããªã„å ´åˆã€‚ 予約ã•れã¦ã„ã‚‹éµ: "include"。- é–¢é€£é …ç›®:
-
getAlgorithms
指定ã•れãŸJavaæš—å·åŒ–サービス(e.g.,Signature,MessageDigest,Cipher,Mac,KeyStore)ã§ä½¿ç”¨å¯èƒ½ãªã™ã¹ã¦ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¾ãŸã¯ã‚¿ã‚¤ãƒ—ã®åå‰ã‚’å«ã‚€Stringオブジェクトã®ã‚»ãƒƒãƒˆã‚’è¿”ã—ã¾ã™ã€‚ 指定ã•れãŸã‚µãƒ¼ãƒ“スをサãƒãƒ¼ãƒˆã™ã‚‹ãƒ—ãƒãƒã‚¤ãƒ€ãŒãªã„å ´åˆã€ã¾ãŸã¯serviceNameãŒnullã®å ´åˆã€ç©ºã®ã‚»ãƒƒãƒˆã‚’è¿”ã—ã¾ã™ã€‚ Javaæš—å·åŒ–サービスã®å®Œå…¨ãªãƒªã‚¹ãƒˆã«ã¤ã„ã¦ã¯ã€ã€ŒJavaæš—å·åŒ–アーã‚テクãƒãƒ£(JCA)リファレンス・ガイドã€ã‚’å‚ç…§ã—ã¦ãã ã•ã„。 ノート: è¿”ã•れるセットã¯ä¸å¤‰ã§ã™ã€‚- パラメータ:
serviceName- Javaæš—å·åŒ–サービス(e.g.,Signature,MessageDigest,Cipher,Mac,KeyStore)ã®åå‰ã€‚ ノート: ã“ã®ãƒ‘ラメータã¯å¤§æ–‡å—ã¨å°æ–‡å—を区別ã™ã‚‹ã€‚- 戻り値:
- 指定ã•れãŸJavaæš—å·åŒ–サービスã§ä½¿ç”¨å¯èƒ½ãªã™ã¹ã¦ã®ã‚¢ãƒ«ã‚´ãƒªã‚ºãƒ ã¾ãŸã¯ã‚¿ã‚¤ãƒ—ã®åå‰ã‚’å«ã‚€ä¸€é€£ã®
Stringオブジェクトã€ã¾ãŸã¯æŒ‡å®šã—ãŸã‚µãƒ¼ãƒ“スをサãƒãƒ¼ãƒˆã™ã‚‹ãƒ—ãƒãƒã‚¤ãƒ€ãŒãªã„å ´åˆã¯ç©ºã®ã‚»ãƒƒãƒˆã€‚ - å°Žå…¥ã•れãŸãƒãƒ¼ã‚¸ãƒ§ãƒ³:
- 1.4
-