Finally I was able to create a raw transaction, sign it on the HSM and broadcast it. Here is my working example:
The transaction from which I want to spend:
{
"error": null,
"id": "1",
"result": {
"hash": "1a8e4c9b19357a7ec187d7f9e062670e269973648a693c7f510dcd4c5812498d",
"hex": "0100000001661b9987b96a6ff5731b045cd4c6bbaccbd4947996b789fcfc48d93e958b006a010000008b483045022100dc4da7f2b24090c9df8af280b3809bbfc7f8bc869bfaa16d7feb4f986562071602200ea902b3602435128663eaf6ae3d9652f4b8c9038225a7a2f4b820f741fa81190141049665be7c887cc801b1f6c5bb189434aa0a0635cd23d3b62832ffe3be70e9a3af64b03bb1217ee29ff2a0d5a88ff433c531cef6ba29f080e047f24f7e612bd93bffffffff0200e1f505000000001976a9141af72e49ec135151f1421c185b6cb1ce836576c388aca0f7a6ca000000001976a91459fe1a9f9f0a5af33396c59990f064be1ca5127488ac00000000",
"locktime": 0,
"size": 258,
"txid": "1a8e4c9b19357a7ec187d7f9e062670e269973648a693c7f510dcd4c5812498d",
"version": 1,
"vin": [
{
"scriptSig": {
"asm": "3045022100dc4da7f2b24090c9df8af280b3809bbfc7f8bc869bfaa16d7feb4f986562071602200ea902b3602435128663eaf6ae3d9652f4b8c9038225a7a2f4b820f741fa8119[ALL] 049665be7c887cc801b1f6c5bb189434aa0a0635cd23d3b62832ffe3be70e9a3af64b03bb1217ee29ff2a0d5a88ff433c531cef6ba29f080e047f24f7e612bd93b",
"hex": "483045022100dc4da7f2b24090c9df8af280b3809bbfc7f8bc869bfaa16d7feb4f986562071602200ea902b3602435128663eaf6ae3d9652f4b8c9038225a7a2f4b820f741fa81190141049665be7c887cc801b1f6c5bb189434aa0a0635cd23d3b62832ffe3be70e9a3af64b03bb1217ee29ff2a0d5a88ff433c531cef6ba29f080e047f24f7e612bd93b"
},
"sequence": 4294967295,
"txid": "6a008b953ed948fcfc89b7967994d4cbacbbc6d45c041b73f56f6ab987991b66",
"vout": 1
}
],
"vout": [
{
"n": 0,
"scriptPubKey": {
"addresses": [
"mhyXyTy4fnu2jcmAGeChkgd9RmNgTg7xV5"
],
"asm": "OP_DUP OP_HASH160 1af72e49ec135151f1421c185b6cb1ce836576c3 OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a9141af72e49ec135151f1421c185b6cb1ce836576c388ac",
"reqSigs": 1,
"type": "pubkeyhash"
},
"value": 1
},
{
"n": 1,
"scriptPubKey": {
"addresses": [
"moinqaiuWShfsemB9nGcAGFZNMa3ZwPMq6"
],
"asm": "OP_DUP OP_HASH160 59fe1a9f9f0a5af33396c59990f064be1ca51274 OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a91459fe1a9f9f0a5af33396c59990f064be1ca5127488ac",
"reqSigs": 1,
"type": "pubkeyhash"
},
"value": 33.9994
}
],
"vsize": 258,
"weight": 1032
}
}
The serialized unsigned raw transaction hash:
01000000018d4912584ccd0d517f3c698a647399260e6762e0f9d787c17e7a35199b4c8e1a010000001976a91459fe1a9f9f0a5af33396c59990f064be1ca5127488acffffffff0200e1f505000000001976a9141af72e49ec135151f1421c185b6cb1ce836576c388ac80c8b0c4000000001976a91459fe1a9f9f0a5af33396c59990f064be1ca5127488ac00000000
The decoded unsigned raw transaction:
{
"error": null,
"id": "1",
"result": {
"hash": "338615b2f4ece5132c3a275b8559863061e6eb1acdcf237a63c4d11980fb8aba",
"locktime": 0,
"size": 144,
"txid": "338615b2f4ece5132c3a275b8559863061e6eb1acdcf237a63c4d11980fb8aba",
"version": 1,
"vin": [
{
"scriptSig": {
"asm": "OP_DUP OP_HASH160 59fe1a9f9f0a5af33396c59990f064be1ca51274 OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a91459fe1a9f9f0a5af33396c59990f064be1ca5127488ac"
},
"sequence": 4294967295,
"txid": "1a8e4c9b19357a7ec187d7f9e062670e269973648a693c7f510dcd4c5812498d",
"vout": 1
}
],
"vout": [
{
"n": 0,
"scriptPubKey": {
"addresses": [
"mhyXyTy4fnu2jcmAGeChkgd9RmNgTg7xV5"
],
"asm": "OP_DUP OP_HASH160 1af72e49ec135151f1421c185b6cb1ce836576c3 OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a9141af72e49ec135151f1421c185b6cb1ce836576c388ac",
"reqSigs": 1,
"type": "pubkeyhash"
},
"value": 1
},
{
"n": 1,
"scriptPubKey": {
"addresses": [
"moinqaiuWShfsemB9nGcAGFZNMa3ZwPMq6"
],
"asm": "OP_DUP OP_HASH160 59fe1a9f9f0a5af33396c59990f064be1ca51274 OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a91459fe1a9f9f0a5af33396c59990f064be1ca5127488ac",
"reqSigs": 1,
"type": "pubkeyhash"
},
"value": 32.9992
}
],
"vsize": 144,
"weight": 576
}
}
The signature of the signed raw transaction:
3045022100eac45a27b4acd459b386f18461b851e94a9f94bec8a2896af64bc57934926ca8022023cc300a10df5fdead368d6fbd4a109b06baadc920f5a893f3721faef669e122
The public key:
3056301006072a8648ce3d020106052b8104000a034200049665be7c887cc801b1f6c5bb189434aa0a0635cd23d3b62832ffe3be70e9a3af64b03bb1217ee29ff2a0d5a88ff433c531cef6ba29f080e047f24f7e612bd93b
The serialized signed transaction:
01000000018d4912584ccd0d517f3c698a647399260e6762e0f9d787c17e7a35199b4c8e1a010000008b483045022100eac45a27b4acd459b386f18461b851e94a9f94bec8a2896af64bc57934926ca8022023cc300a10df5fdead368d6fbd4a109b06baadc920f5a893f3721faef669e1220141049665be7c887cc801b1f6c5bb189434aa0a0635cd23d3b62832ffe3be70e9a3af64b03bb1217ee29ff2a0d5a88ff433c531cef6ba29f080e047f24f7e612bd93bffffffff0280285b01000000001976a9141af72e49ec135151f1421c185b6cb1ce836576c388ac00000000000000001976a91459fe1a9f9f0a5af33396c59990f064be1ca5127488ac00000000
The decoded signed transaction:
{
"error": null,
"id": "1",
"result": {
"hash": "8855a7927cffd939fc9f42933c84cc6a584a1cf76225c2b30963e2103041c1ae",
"locktime": 0,
"size": 258,
"txid": "8855a7927cffd939fc9f42933c84cc6a584a1cf76225c2b30963e2103041c1ae",
"version": 1,
"vin": [
{
"scriptSig": {
"asm": "3045022100eac45a27b4acd459b386f18461b851e94a9f94bec8a2896af64bc57934926ca8022023cc300a10df5fdead368d6fbd4a109b06baadc920f5a893f3721faef669e122[ALL] 049665be7c887cc801b1f6c5bb189434aa0a0635cd23d3b62832ffe3be70e9a3af64b03bb1217ee29ff2a0d5a88ff433c531cef6ba29f080e047f24f7e612bd93b",
"hex": "483045022100eac45a27b4acd459b386f18461b851e94a9f94bec8a2896af64bc57934926ca8022023cc300a10df5fdead368d6fbd4a109b06baadc920f5a893f3721faef669e1220141049665be7c887cc801b1f6c5bb189434aa0a0635cd23d3b62832ffe3be70e9a3af64b03bb1217ee29ff2a0d5a88ff433c531cef6ba29f080e047f24f7e612bd93b"
},
"sequence": 4294967295,
"txid": "1a8e4c9b19357a7ec187d7f9e062670e269973648a693c7f510dcd4c5812498d",
"vout": 1
}
],
"vout": [
{
"n": 0,
"scriptPubKey": {
"addresses": [
"mhyXyTy4fnu2jcmAGeChkgd9RmNgTg7xV5"
],
"asm": "OP_DUP OP_HASH160 1af72e49ec135151f1421c185b6cb1ce836576c3 OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a9141af72e49ec135151f1421c185b6cb1ce836576c388ac",
"reqSigs": 1,
"type": "pubkeyhash"
},
"value": 0.2275136
},
{
"n": 1,
"scriptPubKey": {
"addresses": [
"moinqaiuWShfsemB9nGcAGFZNMa3ZwPMq6"
],
"asm": "OP_DUP OP_HASH160 59fe1a9f9f0a5af33396c59990f064be1ca51274 OP_EQUALVERIFY OP_CHECKSIG",
"hex": "76a91459fe1a9f9f0a5af33396c59990f064be1ca5127488ac",
"reqSigs": 1,
"type": "pubkeyhash"
},
"value": 0
}
],
"vsize": 258,
"weight": 1032
}
}