インタフェース
java.security.PublicKeyの使用

PublicKeyを使用するパッケージ
パッケージ
説明
セキュリティ・フレームワークのクラスとインタフェースを提供します。
証明書、証明書失効リスト(CRL)、証明書パスを解析および管理するためのクラスとインタフェースを提供します。
RSA Laboratory Technical Note PKCS#1で定義されているRSA (Rivest, Shamir and Adleman AsymmetricCipher algorithm)キーと、NISTのFIPS-186で定義されているDSA (Digital Signature Algorithm)キーを生成するためのインタフェースを提供します。
RSA LaboratoriesのPKCS#3で定義されているDiffie-Hellmanキーのインタフェースを提供します。
公開キー証明書用のクラスを提供します。
KeyInfoの要素や構造体の解析や処理を行うためのクラス。
  • java.securityでのPublicKeyの使用

    PublicKeyを返すjava.securityのメソッド
    修飾子と型
    メソッド
    説明
    protected abstract PublicKey
    KeyFactorySpi.engineGeneratePublic​(KeySpec keySpec)
    指定されたキー仕様(キー・データ)から公開キー・オブジェクトを生成します。
    KeyFactory.generatePublic​(KeySpec keySpec)
    指定されたキー仕様(キー・データ)から公開キー・オブジェクトを生成します。
    KeyPair.getPublic()
    このキー・ペアの公開キー・コンポーネントへの参照を返します。
    Certificate.getPublicKey()
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    保証者によって保証される主体とキーのペアのうちキーを返します。
    Identity.getPublicKey()
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    このアイデンティティの公開キーを返します。
    PublicKeyのパラメータを持つjava.securityのメソッド
    修飾子と型
    メソッド
    説明
    protected abstract void
    SignatureSpi.engineInitVerify​(PublicKey publicKey)
    この署名オブジェクトを、検証操作のために指定された公開キーで初期化します。
    abstract Identity
    IdentityScope.getIdentity​(PublicKey key)
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    指定された公開キーのアイデンティティを取り出します。
    void
    Signature.initVerify​(PublicKey publicKey)
    検証用にこのオブジェクトを初期化します。
    void
    Identity.setPublicKey​(PublicKey key)
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    このアイデンティティの公開キーを設定します。
    boolean
    SignedObject.verify​(PublicKey verificationKey, Signature verificationEngine)
    このSignedObject内の署名が、内部に格納されたオブジェクトの有効な署名かどうかを、指定された検証エンジンを使って、指定された検証キーで検証します。
    PublicKeyのパラメータを持つjava.securityのコンストラクタ
    修飾子
    コンストラクタ
    説明
     
    KeyPair​(PublicKey publicKey, PrivateKey privateKey)
    指定された公開キーと非公開キーから、キー・ペアを構築します。
  • java.security.certでのPublicKeyの使用

    PublicKeyを返すjava.security.certのメソッド
    修飾子と型
    メソッド
    説明
    TrustAnchor.getCAPublicKey()
    もっとも信頼できるCAの公開キーを返します。
    abstract PublicKey
    Certificate.getPublicKey()
    この証明書から公開キーを取得します。
    PKIXCertPathValidatorResult.getPublicKey()
    継承された公開キー・パラメータがある場合はそれを含む、証明書パスのサブジェクト(ターゲット)の公開キーを返します。
    X509CertSelector.getSubjectPublicKey()
    subjectPublicKey基準値を返します。
    PublicKeyのパラメータを持つjava.security.certのメソッド
    修飾子と型
    メソッド
    説明
    void
    X509CertSelector.setSubjectPublicKey​(PublicKey key)
    subjectPublicKey基準値を設定します。
    abstract void
    Certificate.verify​(PublicKey key)
    指定された公開キーに対応する非公開キーを使って、この証明書が署名されたことを検証します。
    abstract void
    Certificate.verify​(PublicKey key, String sigProvider)
    指定された公開キーに対応する非公開キーを使って、この証明書が署名されたことを検証します。
    void
    Certificate.verify​(PublicKey key, Provider sigProvider)
    指定された公開キーに対応する非公開キーを使って、この証明書が署名されたことを検証します。
    void
    X509Certificate.verify​(PublicKey key, Provider sigProvider)
    指定された公開キーに対応する非公開キーを使って、この証明書が署名されたことを検証します。
    abstract void
    X509CRL.verify​(PublicKey key)
    指定された公開キーに対応する非公開キーを使って、このCRLが署名されたことを検証します。
    abstract void
    X509CRL.verify​(PublicKey key, String sigProvider)
    指定された公開キーに対応する非公開キーを使って、このCRLが署名されたことを検証します。
    void
    X509CRL.verify​(PublicKey key, Provider sigProvider)
    指定された公開キーに対応する非公開キーを使って、このCRLが署名されたことを検証します。
    PublicKeyのパラメータを持つjava.security.certのコンストラクタ
    修飾子
    コンストラクタ
    説明
     
    PKIXCertPathBuilderResult​(CertPath certPath, TrustAnchor trustAnchor, PolicyNode policyTree, PublicKey subjectPublicKey)
    指定されたパラメータを含むPKIXCertPathBuilderResultのインスタンスを作成します。
     
    PKIXCertPathValidatorResult​(TrustAnchor trustAnchor, PolicyNode policyTree, PublicKey subjectPublicKey)
    指定されたパラメータを含むPKIXCertPathValidatorResultのインスタンスを作成します。
     
    TrustAnchor​(String caName, PublicKey pubKey, byte[] nameConstraints)
    識別名と公開キーとでもっとも信頼できるCAが指定されているTrustAnchorのインスタンスを作成します。
     
    TrustAnchor​(X500Principal caPrincipal, PublicKey pubKey, byte[] nameConstraints)
    X500Principalと公開キーとでもっとも信頼できるCAが指定されているTrustAnchorのインスタンスを作成します。
  • java.security.interfacesでのPublicKeyの使用

    java.security.interfacesPublicKeyのサブインタフェース
    修飾子と型
    インタフェース
    説明
    interface 
    DSA公開キーに対するインタフェースです。
    interface 
    楕円曲線(Elliptic Curve: EC)公開キーのインタフェースです。
    interface 
    「RFC 8032: エドワーズ曲線デジタル・シグネチャ・アルゴリズム(EdDSA)」で定義されている楕円曲線公開キーのインタフェースです。
    interface 
    RSA公開キーのインタフェースです。
    interface 
    RFC 7748で定義される楕円曲線公開鍵のインタフェース。
  • javax.crypto.interfacesでのPublicKeyの使用

    javax.crypto.interfacesPublicKeyのサブインタフェース
    修飾子と型
    インタフェース
    説明
    interface 
    Diffie-Hellman公開キーのインタフェースです。
  • javax.security.certでのPublicKeyの使用

    PublicKeyを返すjavax.security.certのメソッド
    修飾子と型
    メソッド
    説明
    abstract PublicKey
    Certificate.getPublicKey()
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    この証明書から公開キーを取得します。
    PublicKeyのパラメータを持つjavax.security.certのメソッド
    修飾子と型
    メソッド
    説明
    abstract void
    Certificate.verify​(PublicKey key)
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    指定された公開キーに対応する非公開キーを使って、この証明書が署名されたことを検証します。
    abstract void
    Certificate.verify​(PublicKey key, String sigProvider)
    削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。
    指定された公開キーに対応する非公開キーを使って、この証明書が署名されたことを検証します。
  • javax.xml.crypto.dsig.keyinfoでのPublicKeyの使用

    修飾子と型
    メソッド
    説明
    KeyValue.getPublicKey()
    このKeyValueの公開キーを返します。
    PublicKeyのパラメータを持つjavax.xml.crypto.dsig.keyinfoのメソッド
    修飾子と型
    メソッド
    説明
    abstract KeyValue
    KeyInfoFactory.newKeyValue​(PublicKey key)
    指定された公開キーからKeyValueを作成します。