public class EndPointKeyStoreManager extends java.lang.Object implements KeyStoreManager
キーストアを外部から要求された時、証明書が未生成だった場合は、 Device Connect Managerのローカル認証局に対して証明書要求を送信し、エンドポイント用サーバ証明書を取得する. 証明書の発行は、数秒かかる場合があるため、別スレッド上で処理される. NOTE: 本クラスの保持する証明書はただ1つ.
コンストラクタと説明 |
---|
EndPointKeyStoreManager(android.content.Context context,
java.lang.String keyStorePath,
java.lang.String keyStorePassword)
コンストラクタ.
|
EndPointKeyStoreManager(android.content.Context context,
java.lang.String keyStorePath,
java.lang.String keyStorePassword,
java.lang.String alias)
コンストラクタ.
|
EndPointKeyStoreManager(android.content.Context context,
java.lang.String keyStorePath,
java.lang.String keyStorePassword,
java.lang.String alias,
android.content.ComponentName rootCA)
コンストラクタ.
|
修飾子とタイプ | メソッドと説明 |
---|---|
void |
exportKeyStore(java.io.File outputFile)
キーストアを外部ファイルに出力する.
|
java.security.cert.X509Certificate |
generateX509V3Certificate(java.security.KeyPair keyPair,
javax.security.auth.x500.X500Principal subject,
javax.security.auth.x500.X500Principal issuer,
org.bouncycastle.asn1.x509.GeneralNames generalNames,
boolean isCA)
X.509証明書を生成する.
|
java.security.cert.Certificate |
getCertificate(java.lang.String alias)
キーストアから証明書を取得する.
|
void |
requestKeyStore(java.lang.String ipAddress,
KeyStoreCallback callback)
キーストアを非同期で取得する.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
exportKeyStore, generateX509V3Certificate, getCertificate
public EndPointKeyStoreManager(android.content.Context context, java.lang.String keyStorePath, java.lang.String keyStorePassword)
context
- コンテキストkeyStorePath
- キーストアの保存先keyStorePassword
- キーストアのパスワードpublic EndPointKeyStoreManager(android.content.Context context, java.lang.String keyStorePath, java.lang.String keyStorePassword, java.lang.String alias)
context
- コンテキストkeyStorePath
- キーストアの保存先alias
- エイリアスpublic EndPointKeyStoreManager(android.content.Context context, java.lang.String keyStorePath, java.lang.String keyStorePassword, java.lang.String alias, android.content.ComponentName rootCA)
context
- コンテキストkeyStorePath
- キーストアの保存先keyStorePassword
- キーストアのパスワードalias
- エイリアスrootCA
- 証明書要求の送信先public void requestKeyStore(java.lang.String ipAddress, KeyStoreCallback callback)
KeyStoreManager
requestKeyStore
インタフェース内 KeyStoreManager
ipAddress
- IPv4アドレスcallback
- コールバックpublic java.security.cert.Certificate getCertificate(java.lang.String alias)
KeyStoreManager
getCertificate
インタフェース内 KeyStoreManager
alias
- エイリアスnull
public void exportKeyStore(java.io.File outputFile) throws java.io.IOException
KeyStoreManager
exportKeyStore
インタフェース内 KeyStoreManager
outputFile
- 出力先となるファイルjava.io.IOException
- 出力に失敗した場合public java.security.cert.X509Certificate generateX509V3Certificate(java.security.KeyPair keyPair, javax.security.auth.x500.X500Principal subject, javax.security.auth.x500.X500Principal issuer, org.bouncycastle.asn1.x509.GeneralNames generalNames, boolean isCA) throws java.security.GeneralSecurityException
KeyStoreManager
generateX509V3Certificate
インタフェース内 KeyStoreManager
keyPair
- キーペアsubject
- サプジェクト名issuer
- 発行者名generalNames
- SANsisCA
- 認証局の証明書を発行する場合はtrue
、それ以外の場合はfalse
java.security.GeneralSecurityException
- 生成に失敗した場合