{"record":{"id":"cccfe94d0021cb2a","repo":"ruby/rubygems","slug":"incorrect-signing-key-for-signing","errorCode":null,"errorMessage":"incorrect signing key for signing","messagePattern":"incorrect signing key for signing","errorType":"exception","errorClass":"Gem::Security::Exception","httpStatus":null,"severity":"error","filePath":"lib/rubygems/security.rb","lineNumber":568,"sourceCode":"    end\n\n    extensions = extensions.merge \"subjectAltName\" => alt_name.value if\n      alt_name\n\n    issuer_alt_name = signing_cert.extensions.find do |extension|\n      extension.oid == \"subjectAltName\"\n    end\n\n    extensions = extensions.merge \"issuerAltName\" => issuer_alt_name.value if\n      issuer_alt_name\n\n    signed = create_cert signee_subject, signee_key, age, extensions, serial\n    signed.issuer = signing_cert.subject\n\n    begin\n      signed.sign signing_key, Gem::Security::DIGEST_NAME\n    rescue OpenSSL::PKey::PKeyError, ArgumentError\n      raise Gem::Security::Exception,\n        \"incorrect signing key for signing\"\n    end\n  end\n\n  ##\n  # Returns a Gem::Security::TrustDir which wraps the directory where trusted\n  # certificates live.\n\n  def self.trust_dir\n    return @trust_dir if @trust_dir\n\n    dir = File.join Gem.user_home, \".gem\", \"trust\"\n\n    @trust_dir ||= Gem::Security::TrustDir.new dir\n  end\n\n  ##\n  # Enumerates the trusted certificates via Gem::Security::TrustDir.","sourceCodeStart":550,"sourceCodeEnd":586,"githubUrl":"https://github.com/ruby/rubygems/blob/86cbb817a38ce8477b181c17467a703ded3f2be8/lib/rubygems/security.rb#L550-L586","documentation":"Error \"incorrect signing key for signing\" thrown in ruby/rubygems.","triggerScenarios":"Thrown at lib/rubygems/security.rb:568 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":["Sign with the private key that corresponds to the certificate's public key"],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"86cbb817a38ce8477b181c17467a703ded3f2be8","analyzedAt":"2026-08-23T06:27:48.159Z","schemaVersion":2},"datasetVersion":"2026-08-23T08:06:27.607Z"}