What software generated the signature? It either produced the signature incorrectly or the signature contains a High-S value.
The signature was generated by Electrum. I have tried multiple times and there is no difference. coinb.in will not even produce a signature (it simply spits the unsigned transaction back out). (And Armory crashes while creating a wallet so I can't try that yet.)
What is the command that you are using to try to sign the transaction (without the privkey of course)?
I have tried:
./bitcoin-cli signrawtransaction "(txinhex)" (which I thought might prompt me interactively for a private key but instead just produced the "input not found" error)
and the rest which all produced the "Error parsing JSON: (privkey)" (with whatever punctuation I put it in attached too) error:
./bitcoin-cli signrawtransaction "(txinhex)" ["(privkey)"] ALL
./bitcoin-cli signrawtransaction "(txinhex)" ["(privkey)"] "ALL"
./bitcoin-cli signrawtransaction "(txinhex)" "(privkey)" ALL
./bitcoin-cli signrawtransaction "(txinhex)" "(privkey)" "ALL"
./bitcoin-cli signrawtransaction "(txinhex)" "" "(privkey)" "ALL"
./bitcoin-cli signrawtransaction "(txinhex)" "[]" "(privkey)" "ALL"
./bitcoin-cli signrawtransaction "(txinhex)" "[]" ["(privkey)"] ALL
./bitcoin-cli signrawtransaction "(txinhex)" [] ["(privkey)"] ALL
And every other variation thereof (including with single quotes). Either way it does not seem to be the transaction in hex that it takes issue with, but the private key. That's what it always highlights in the error.
The documentation says that the second argument is optional so I was going based off of that.
Then you clearly do not understand how transactions are signed. When a transaction is signed, the scriptPubKey must be added to the transaction as it is part of the data that is signed. You must either provide that or Bitcoin Core must be synced so that it can look it up.
I only say that by comparison to other tools. The transaction I was attempting to send to bitcoind was in a state that it could be signed by coinb.in entirely offline at that point (if it actually worked like it did with other transactions), though certainly Core's format is different I'm sure.
Where would I find the scriptPubKey to provide manually? Or how would I manually formulate it?
I would rather not post the exact transaction for privacy's sake (if that's not too offensive).
Ideally I would like to generate a transaction that does not need to be broadcasted by Core and can be sent out from coinb.in, blockchain.info, or the like.
You are probably correct that coinb.in's format is incompatible with Core's. I just thought that signing an unsigned transaction would be relatively atomic and independent of the minor formatting differences between programs and had hoped that I was simply making a syntax error on the command line.