Статус: Новичок
Группы: Участники
Зарегистрирован: 31.08.2021(UTC) Сообщений: 7
|
Добрый день! Подскажите пожалуйста что не так.
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <soapenv:Envelope xmlns:csdo="urn://x-artefacts-epts-ru/EEC_M_SimpleDataObjects/0.4.7" xmlns:cсdo="urn://x-artefacts-epts-ru/EEC_M_ComplexDataObjects/0.4.16" xmlns:pas="http://passport.integration.pts.fors.ru/" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:trcdo="urn://x-artefacts-epts-ru/EEC_M_TR_SimpleDataObjects/1.0.13" xmlns:trsdo="urn://x-artefacts-epts-ru/EEC_M_TR_ComplexDataObjects/1.0.14" xmlns:urn1="urn://x-artefacts-epts-ru/EPTS_Services/1.0.1" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Header/> <soapenv:Body> <pas:ELPTSAddData> <MessageType>REQUEST</MessageType> <RequestMessage> <urn1:MessageID>25db1079-4cda-4d0e-9587-c0111070c1ee</urn1:MessageID> <urn1:MessageMetadata> <urn1:Sender> <urn1:Mnemonic>RUOWNER000120</urn1:Mnemonic> <urn1:HumanReadableName>ОБЩЕСТВО С ОГРАНИЧЕННОЙ ОТВЕТСТВЕННОСТЬЮ "Наше"</urn1:HumanReadableName> </urn1:Sender> <urn1:SendingTimestamp>2019-03-20T17:50:28.525+03:00</urn1:SendingTimestamp> <urn1:Recipient> <urn1:Mnemonic>ELPTS</urn1:Mnemonic> <urn1:HumanReadableName>ИС СИСТЕМЫ ЭЛЕКТРОННЫХ ПАСПОРТОВ</urn1:HumanReadableName> </urn1:Recipient> </urn1:MessageMetadata> <urn1:SenderProvidedRequestData> <urn1:ApplicationInfoContainers> <urn1:ApplicationInfoContainer> <urn1:ApplicationID>000</urn1:ApplicationID> <urn1:ApplicationName>Создание электронного паспорта изготовителями и уполномоченными органами</urn1:ApplicationName> </urn1:ApplicationInfoContainer> </urn1:ApplicationInfoContainers> <urn1:MessagePrimaryContent> <d7p1:VehicleEPassportDetails xmlns:d7p1="urn://x-artefacts-epts-ru/ELPTSAddData/1.0.9"> <csdo:EDocId>00000000-0000-0000-0000-000000000002</csdo:EDocId> <trsdo:VehicleEPassportKindCode>1</trsdo:VehicleEPassportKindCode> <trsdo:VehicleEPassportBaseCode>01</trsdo:VehicleEPassportBaseCode> <trsdo:VehicleDetailsType> <trsdo:VehicleIdInfoDetails> <trsdo:VehicleIdDetails> <trcdo:VehicleIdentityNumberId>0</trcdo:VehicleIdentityNumberId> <trcdo:NotVehicleIdentityNumberIndicator>false</trcdo:NotVehicleIdentityNumberIndicator> </trsdo:VehicleIdDetails> <trsdo:VehicleEngineIdDetails> <trcdo:VehicleIdentityNumberId>0</trcdo:VehicleIdentityNumberId> <trcdo:NotVehicleIdentityNumberIndicator>false</trcdo:NotVehicleIdentityNumberIndicator> </trsdo:VehicleEngineIdDetails> <trsdo:VehicleFrameIdDetails> <trcdo:VehicleIdentityNumberId>0</trcdo:VehicleIdentityNumberId> <trcdo:NotVehicleIdentityNumberIndicator>false</trcdo:NotVehicleIdentityNumberIndicator> </trsdo:VehicleFrameIdDetails> <trsdo:VehicleBodyIdDetails> <trcdo:VehicleIdentityNumberId>0</trcdo:VehicleIdentityNumberId> <trcdo:NotVehicleIdentityNumberIndicator>false</trcdo:NotVehicleIdentityNumberIndicator> </trsdo:VehicleBodyIdDetails> <trsdo:MachineBodyIdDetails> <trcdo:VehicleIdentityNumberId>0</trcdo:VehicleIdentityNumberId> <trcdo:NotVehicleIdentityNumberIndicator>false</trcdo:NotVehicleIdentityNumberIndicator> </trsdo:MachineBodyIdDetails> <trsdo:GearboxIdDetails> <trcdo:VehicleIdentityNumberId>0</trcdo:VehicleIdentityNumberId> <trcdo:NotVehicleIdentityNumberIndicator>false</trcdo:NotVehicleIdentityNumberIndicator> </trsdo:GearboxIdDetails> <trsdo:MainPoweredAxleIdDetails> <trcdo:VehicleIdentityNumberId>0</trcdo:VehicleIdentityNumberId> <trcdo:NotVehicleIdentityNumberIndicator>false</trcdo:NotVehicleIdentityNumberIndicator> </trsdo:MainPoweredAxleIdDetails> <trsdo:VehicleEmergencyCallDeviceIdDetails> <trcdo:VehicleIdentityNumberId>0</trcdo:VehicleIdentityNumberId> <trcdo:NotVehicleIdentityNumberIndicator>false</trcdo:NotVehicleIdentityNumberIndicator> </trsdo:VehicleEmergencyCallDeviceIdDetails> <trsdo:VehicleSatelliteNavigationIdDetails> <trcdo:VehicleIdentityNumberId>0</trcdo:VehicleIdentityNumberId> <trcdo:NotVehicleIdentityNumberIndicator>false</trcdo:NotVehicleIdentityNumberIndicator> </trsdo:VehicleSatelliteNavigationIdDetails> <trsdo:VehicleTachographIdDetails> <trcdo:VehicleIdentityNumberId>0</trcdo:VehicleIdentityNumberId> <trcdo:NotVehicleIdentityNumberIndicator>false</trcdo:NotVehicleIdentityNumberIndicator> </trsdo:VehicleTachographIdDetails> </trsdo:VehicleIdInfoDetails> <trcdo:VehicleCategoryCode>A1</trcdo:VehicleCategoryCode> <trcdo:MachineCategoryCode>B</trcdo:MachineCategoryCode> <trcdo:VehicleCharacteristicsName>0</trcdo:VehicleCharacteristicsName> <trcdo:VehicleCharacteristicsNameOther>0</trcdo:VehicleCharacteristicsNameOther> <trcdo:BodyMultiColourIndicator>false</trcdo:BodyMultiColourIndicator> <trcdo:VehicleBodyColourName>0</trcdo:VehicleBodyColourName> <csdo:ManufactureYear>1111</csdo:ManufactureYear> <csdo:ManufactureMonth>--12</csdo:ManufactureMonth> <trcdo:VehicleImportCountryCode codeListId="RU"/> <csdo:NoteText>0</csdo:NoteText> </trsdo:VehicleDetailsType> <trsdo:DocumentDetailsDetailsType> <csdo:DocKindCode codeListId="RU"/> <csdo:DocId>A1</csdo:DocId> </trsdo:DocumentDetailsDetailsType>01 <trsdo:DocumentDetailsDetailsType> <csdo:UnifiedCountryCode codeListId="RU"/> <csdo:DocKindCode codeListId="RU"/> <csdo:DocKindName>1</csdo:DocKindName> <csdo:DocName>1</csdo:DocName> <csdo:DocId>A1</csdo:DocId> <csdo:DocCreationDate>0001-01-01</csdo:DocCreationDate> <csdo:AuthorityName>0</csdo:AuthorityName> <csdo:PageQuantity>0</csdo:PageQuantity> </trsdo:DocumentDetailsDetailsType> <cсdo:RegistrationTerritoryType> <trcdo:RegistrationTerritoryIndicator>false</trcdo:RegistrationTerritoryIndicator> <trcdo:PreferentialManufacturingCountryCode codeListId="RU"/> <trcdo:PreferentialManufacturingRegionCode>99</trcdo:PreferentialManufacturingRegionCode> </cсdo:RegistrationTerritoryType> <trsdo:VehicleTypeDetailsType> <csdo:VehicleMakeName>0</csdo:VehicleMakeName> <trcdo:VehicleMakeCode>0</trcdo:VehicleMakeCode> <csdo:VehicleCommercialName>0</csdo:VehicleCommercialName> <trcdo:VehicleTypeId>0</trcdo:VehicleTypeId> <trcdo:VehicleTechCategoryCode>L1</trcdo:VehicleTechCategoryCode> <trcdo:MachineTechCategoryCode>T1</trcdo:MachineTechCategoryCode> <trcdo:PropulsionKindCode>11</trcdo:PropulsionKindCode> <trcdo:PropulsionKindName>0</trcdo:PropulsionKindName> <trcdo:ReversibleControlIndicator>false</trcdo:ReversibleControlIndicator> <trcdo:VehicleLayoutPatternText>0</trcdo:VehicleLayoutPatternText> <trcdo:VehicleEquipmentText>корыто</trcdo:VehicleEquipmentText> <trcdo:VehiclePicture fileName="корыто"/> <trcdo:ShassisMovePermitionText>0</trcdo:ShassisMovePermitionText> <trcdo:VehicleUseRestrictionText>0</trcdo:VehicleUseRestrictionText> <trcdo:VehicleRoutingText>0</trcdo:VehicleRoutingText> <trcdo:VehicleMovementPermitIndicator>false</trcdo:VehicleMovementPermitIndicator> <trcdo:PreferentialManufacturingModeText>0</trcdo:PreferentialManufacturingModeText> <trcdo:VehicleHybridDesignText>0</trcdo:VehicleHybridDesignText> <trsdo:VehicleLabelingDetails> <trcdo:VehicleComponentLocationText>0</trcdo:VehicleComponentLocationText> <trcdo:NotManufacturerPlateIndicator>false</trcdo:NotManufacturerPlateIndicator> <trcdo:VehicleIdentificationNumberLocationText>0</trcdo:VehicleIdentificationNumberLocationText> <trcdo:EngineIdentificationNumberLocationText>0</trcdo:EngineIdentificationNumberLocationText> <trsdo:VehicleIdCharacterDetails> <trcdo:IdCharacterStartingOrdinal>1</trcdo:IdCharacterStartingOrdinal> <trcdo:IdCharacterQuantity>1</trcdo:IdCharacterQuantity> <trcdo:IdCharacterText>0</trcdo:IdCharacterText> <trsdo:IdCharacterValueDetails> <trcdo:IdCharacterValueCode>0</trcdo:IdCharacterValueCode> <trcdo:IdCharacterValueText>0</trcdo:IdCharacterValueText> </trsdo:IdCharacterValueDetails> </trsdo:VehicleIdCharacterDetails> <trsdo:EngineIdCharacterDetails> <trcdo:IdCharacterStartingOrdinal>1</trcdo:IdCharacterStartingOrdinal> <trcdo:IdCharacterQuantity>1</trcdo:IdCharacterQuantity> <trcdo:IdCharacterText>0</trcdo:IdCharacterText> <trsdo:IdCharacterValueDetails> <trcdo:IdCharacterValueCode>0</trcdo:IdCharacterValueCode> <trcdo:IdCharacterValueText>0</trcdo:IdCharacterValueText> </trsdo:IdCharacterValueDetails> </trsdo:EngineIdCharacterDetails> </trsdo:VehicleLabelingDetails> </trsdo:VehicleTypeDetailsType> <trsdo:VehicleVariantDetailsType> <trcdo:VehicleTypeVariantId>0</trcdo:VehicleTypeVariantId> <trcdo:NotVehicleEcoClassCodeIndicator>false</trcdo:NotVehicleEcoClassCodeIndicator> <trcdo:VehicleEcoClassCode>11</trcdo:VehicleEcoClassCode> <trcdo:VehicleChassisDesignCode>11</trcdo:VehicleChassisDesignCode> <trsdo:VehicleBodyworkDetails> <trcdo:VehicleDoorQuantity>0</trcdo:VehicleDoorQuantity> <trcdo:VehicleCarriageSpaceImplementationText>0</trcdo:VehicleCarriageSpaceImplementationText> <trcdo:VehicleComponentText>0</trcdo:VehicleComponentText> <trcdo:VehiclePassengerQuantity>0</trcdo:VehiclePassengerQuantity> <trcdo:VehicleTrunkVolumeMeasure measurementUnitCode="11">1</trcdo:VehicleTrunkVolumeMeasure> <trsdo:VehicleSeatDetails> <trcdo:SeatQuantity>0</trcdo:SeatQuantity> <trcdo:SeatDescription>0</trcdo:SeatDescription> <trsdo:VehicleSeatRawDetails> <trcdo:SeatRawOrdinal>1</trcdo:SeatRawOrdinal> <trcdo:SeatQuantity>1</trcdo:SeatQuantity> </trsdo:VehicleSeatRawDetails> </trsdo:VehicleSeatDetails> </trsdo:VehicleBodyworkDetails> <trsdo:VehicleRunningGearDetails> <trcdo:VehicleWheelQuantity>2</trcdo:VehicleWheelQuantity> <trcdo:PoweredWheelQuantity>1</trcdo:PoweredWheelQuantity> <trcdo:PoweredWheelLocation>0</trcdo:PoweredWheelLocation> <trsdo:VehicleWheelLocationQuantity>0</trsdo:VehicleWheelLocationQuantity> <trcdo:VehicleFrameText>0</trcdo:VehicleFrameText> <trcdo:MachineFrameText>0</trcdo:MachineFrameText> <trsdo:VehicleAxleDetails> <trcdo:VehicleAxleOrdinal>1</trcdo:VehicleAxleOrdinal> <trcdo:VehicleTechnicallyPermissibleMaxWeightOnAxleMeasure measurementUnitCode="11">1</trcdo:VehicleTechnicallyPermissibleMaxWeightOnAxleMeasure> <trcdo:DrivingAxleIndicator>false</trcdo:DrivingAxleIndicator> <trcdo:VehicleAxleSweptPathMeasure measurementUnitCode="11">1</trcdo:VehicleAxleSweptPathMeasure> </trsdo:VehicleAxleDetails> <trcdo:VehicleWheelbaseMeasure measurementUnitCode="11">1</trcdo:VehicleWheelbaseMeasure> <trcdo:VehicleGroundClearanceMeasure measurementUnitCode="11">1</trcdo:VehicleGroundClearanceMeasure> <trcdo:VehicleTransmissionText>0</trcdo:VehicleTransmissionText> <trcdo:MachineTransmissionText>0</trcdo:MachineTransmissionText> <trsdo:TransmissionUnitDetails> <trcdo:VehicleUnitKindCode>11</trcdo:VehicleUnitKindCode> <trcdo:AxisDistribution>0</trcdo:AxisDistribution> <trcdo:VehicleComponentMakeName>0</trcdo:VehicleComponentMakeName> <trcdo:VehicleComponentModelCode>0</trcdo:VehicleComponentModelCode> <trcdo:VehicleComponentText>0</trcdo:VehicleComponentText> <trcdo:TransmissionUnitGearQuantity>0</trcdo:TransmissionUnitGearQuantity> <trsdo:TransmissionUnitGearDetails> <trcdo:TransmissionUnitGearName>0</trcdo:TransmissionUnitGearName> <trcdo:TransmissionUnitGearType>0</trcdo:TransmissionUnitGearType> <trcdo:TransmissionUnitGearRate>0</trcdo:TransmissionUnitGearRate> <trcdo:TransmissionUnitGearRateMax>0</trcdo:TransmissionUnitGearRateMax> <trcdo:TransmissionUnitReverseGearIndicator>false</trcdo:TransmissionUnitReverseGearIndicator> </trsdo:TransmissionUnitGearDetails> <trsdo:VehiclePowerTakeOffDetails> <trcdo:VehicleComponentText>0</trcdo:VehicleComponentText> <trcdo:VehicleComponentLocationText>0</trcdo:VehicleComponentLocationText> <trcdo:VehicleShaftRotationFrequencyMeasure measurementUnitCode="11">1</trcdo:VehicleShaftRotationFrequencyMeasure> <trcdo:TransmissionUnitGearRate>0</trcdo:TransmissionUnitGearRate> </trsdo:VehiclePowerTakeOffDetails> </trsdo:TransmissionUnitDetails> <trsdo:VehicleClutchDetails> <trcdo:VehicleComponentMakeName>0</trcdo:VehicleComponentMakeName> <trcdo:VehicleComponentText>0</trcdo:VehicleComponentText> </trsdo:VehicleClutchDetails> <trsdo:VehicleSuspensionDetails> <trcdo:VehicleSuspensionKindCode>11</trcdo:VehicleSuspensionKindCode> <trcdo:VehicleComponentText>0</trcdo:VehicleComponentText> </trsdo:VehicleSuspensionDetails> <trsdo:VehicleSteeringDetails> <trcdo:VehicleComponentText>0</trcdo:VehicleComponentText> <trcdo:SteeringWheelPositionCode>11</trcdo:SteeringWheelPositionCode> <trcdo:VehicleComponentLocationText>0</trcdo:VehicleComponentLocationText> </trsdo:VehicleSteeringDetails> </trsdo:VehicleRunningGearDetails> <trsdo:BaseVehicleDetails> <csdo:VehicleMakeName>0</csdo:VehicleMakeName> <trcdo:VehicleMakeCode>0</trcdo:VehicleMakeCode> <csdo:VehicleCommercialName>0</csdo:VehicleCommercialName> <trcdo:VehicleTypeId>0</trcdo:VehicleTypeId> <trcdo:VehicleTypeVariantId>0</trcdo:VehicleTypeVariantId> <csdo:DocId>0</csdo:DocId> <trcdo:VehicleEPassportId>123401123456789</trcdo:VehicleEPassportId> <csdo:DocCreationDate>0001-01-01</csdo:DocCreationDate> </trsdo:BaseVehicleDetails> <trsdo:VehicleOverallDimensionDetails> <csdo:LengthMeasure measurementUnitCode="11">1</csdo:LengthMeasure> <csdo:WidthMeasure measurementUnitCode="11">1916</csdo:WidthMeasure> <csdo:HeightMeasure measurementUnitCode="11">873</csdo:HeightMeasure> <csdo:LoadingHeightMeasure measurementUnitCode="11">1</csdo:LoadingHeightMeasure> <csdo:MaxHeightMeasure measurementUnitCode="11">1</csdo:MaxHeightMeasure> </trsdo:VehicleOverallDimensionDetails> <trcdo:NotVehicleTrailerIndicator>false</trcdo:NotVehicleTrailerIndicator> <trcdo:VehicleMaxUnbrakedTrailerWeightMeasure measurementUnitCode="11">1</trcdo:VehicleMaxUnbrakedTrailerWeightMeasure> <trcdo:VehicleMaxBrakedTrailerWeightMeasure measurementUnitCode="11">1</trcdo:VehicleMaxBrakedTrailerWeightMeasure> <trcdo:VehicleHitchLoadMeasure measurementUnitCode="11">1</trcdo:VehicleHitchLoadMeasure> <trcdo:PermissibleTowableWeightMeasure measurementUnitCode="11">1</trcdo:PermissibleTowableWeightMeasure> <trcdo:VehicleFuelKindCode>11</trcdo:VehicleFuelKindCode> <trcdo:VehicleFuelKindName>0</trcdo:VehicleFuelKindName> <trsdo:FuelFeedDetails> <trcdo:VehicleComponentMakeName>0</trcdo:VehicleComponentMakeName> <trcdo:VehicleComponentText>0</trcdo:VehicleComponentText> </trsdo:FuelFeedDetails> <trsdo:VehicleIgnitionDetails> <trcdo:VehicleComponentMakeName>0</trcdo:VehicleComponentMakeName> <trcdo:VehicleComponentText>0</trcdo:VehicleComponentText> </trsdo:VehicleIgnitionDetails> <trsdo:ExhaustDetails> <trcdo:VehicleComponentMakeName>0</trcdo:VehicleComponentMakeName> <trcdo:VehicleComponentText>0</trcdo:VehicleComponentText> </trsdo:ExhaustDetails> <trsdo:PowerStorageDeviceDetails> <trcdo:VehicleComponentText>0</trcdo:VehicleComponentText> <trcdo:VehicleComponentLocationText>0</trcdo:VehicleComponentLocationText> <trcdo:VehicleRangeMeasure measurementUnitCode="11">1</trcdo:VehicleRangeMeasure> <trcdo:PowerStorageDeviceVoltageMeasure measurementUnitCode="11">1</trcdo:PowerStorageDeviceVoltageMeasure> </trsdo:PowerStorageDeviceDetails> <trcdo:VehicleVoltageMeasure measurementUnitCode="11">1</trcdo:VehicleVoltageMeasure> <trcdo:VehicleMaxSpeedMeasure measurementUnitCode="11">1</trcdo:VehicleMaxSpeedMeasure> <trsdo:VehicleBrakingSystemDetails> <trcdo:VehicleBrakingSystemKindCode>11</trcdo:VehicleBrakingSystemKindCode> <trcdo:VehicleComponentText>0</trcdo:VehicleComponentText> </trsdo:VehicleBrakingSystemDetails> <trcdo:EngineQuantity>0</trcdo:EngineQuantity> <trsdo:EngineDetails> <trcdo:VehicleComponentMakeName>0</trcdo:VehicleComponentMakeName> <trcdo:VehicleComponentText>0</trcdo:VehicleComponentText> <trcdo:EngineCylinderQuantity>0</trcdo:EngineCylinderQuantity> <trcdo:EngineCylinderArrangementText>0</trcdo:EngineCylinderArrangementText> <trcdo:EngineCapacityMeasure measurementUnitCode="11">1</trcdo:EngineCapacityMeasure> <trsdo:EngineCompressionRate>0</trsdo:EngineCompressionRate> <trsdo:EngineMaxPowerDetails> <csdo:EngineMaxPowerMeasure measurementUnitCode="11">1</csdo:EngineMaxPowerMeasure> </trsdo:EngineMaxPowerDetails> <trsdo:EngineMaxTorqueDetails> <trcdo:EngineMaxTorqueMeasure measurementUnitCode="11">1</trcdo:EngineMaxTorqueMeasure> </trsdo:EngineMaxTorqueDetails> </trsdo:EngineDetails> <trcdo:VehicleComponentLocationText>0</trcdo:VehicleComponentLocationText> <trcdo:VehicleMassMeasure measurementUnitCode="11" vehicleMassCode="11">1</trcdo:VehicleMassMeasure> <trsdo:VehicleElectricalMachineDetails> <trcdo:ElectricalMachineKindCode>11</trcdo:ElectricalMachineKindCode> <trcdo:VehicleComponentModelCode>0</trcdo:VehicleComponentModelCode> <trcdo:VehicleComponentMakeName>0</trcdo:VehicleComponentMakeName> <trcdo:VehicleComponentText>0</trcdo:VehicleComponentText> <trcdo:ElectricMotorPowerMeasure measurementUnitCode="11">1</trcdo:ElectricMotorPowerMeasure> <trcdo:ElectricalMachineVoltageMeasure measurementUnitCode="11">1</trcdo:ElectricalMachineVoltageMeasure> </trsdo:VehicleElectricalMachineDetails> <trcdo:ECUModelCode>0</trcdo:ECUModelCode> </trsdo:VehicleVariantDetailsType> <trsdo:VehicleManufacturerDetailsType> <csdo:UnifiedCountryCode codeListId="RU"/> <csdo:BusinessEntityName>0</csdo:BusinessEntityName> <csdo:BusinessEntityId kindId="RU"/> <cсdo:SubjectAddressDetails> <csdo:AddressKindCode>0</csdo:AddressKindCode> <csdo:UnifiedCountryCode codeListId="RU"/> <csdo:RegionName>0</csdo:RegionName> <csdo:DistrictName>0</csdo:DistrictName> <csdo:CityName>0</csdo:CityName> <csdo:SettlementName>0</csdo:SettlementName> <csdo:StreetName>0</csdo:StreetName> <csdo:BuildingNumberId>0</csdo:BuildingNumberId> <csdo:RoomNumberId>0</csdo:RoomNumberId> <csdo:PostCode>165150</csdo:PostCode> <csdo:PostOfficeBoxId>0</csdo:PostOfficeBoxId> </cсdo:SubjectAddressDetails> <cсdo:UnifiedCommunicationDetails> <csdo:UnifiedCommunicationChannelCode codeListId="RU"/> <csdo:CommunicationChannelName>0</csdo:CommunicationChannelName> <csdo:CommunicationChannelId>0</csdo:CommunicationChannelId> </cсdo:UnifiedCommunicationDetails> <trcdo:VehicleManufacturerKindCode>11</trcdo:VehicleManufacturerKindCode> </trsdo:VehicleManufacturerDetailsType> </d7p1:VehicleEPassportDetails> </urn1:MessagePrimaryContent> <urn1:PersonalSignature/> </urn1:SenderProvidedRequestData> <urn1:SenderInformationSystemSignature> <ds:Signature xmlns:ds="http://www.w3.org/2000/09/xmldsig#"> <ds:SignedInfo> <ds:CanonicalizationMethod Algorithm="http://www.w3.org/2001/10/xml-exc-c14n#"/> <ds:SignatureMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34102012-gostr34112012-256"/> <ds:Reference URI=""> <ds:Transforms> <ds:Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/> </ds:Transforms> <ds:DigestMethod Algorithm="urn:ietf:params:xml:ns:cpxmlsec:algorithms:gostr34112012-256"/> <ds:DigestValue>ItN0Bi9gK8voFWv0d9XgfQJHB7XS5gfwHFy9bJtSnyQ=</ds:DigestValue> </ds:Reference> </ds:SignedInfo> <ds:SignatureValue>8OXhxOolhpQaBCW4ymhSpopdLLdnSB6MeTrl9eMUumHNqaxMPjsfiKPErwopsEqIKMokwFNps/gWhdomtCmlaA==</ds:SignatureValue> <ds:KeyInfo> <ds:X509Data> <ds:X509Certificate>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</ds:X509Certificate> </ds:X509Data> </ds:KeyInfo> </ds:Signature> </urn1:SenderInformationSystemSignature> </RequestMessage> </pas:ELPTSAddData> </soapenv:Body> </soapenv:Envelope>
|
|
|
|
Статус: Эксперт
Группы: Участники
Зарегистрирован: 05.03.2015(UTC) Сообщений: 1,602 Откуда: Иркутская область Сказал(а) «Спасибо»: 110 раз Поблагодарили: 394 раз в 366 постах
|
Автор: 9010436736 Добрый день! Подскажите пожалуйста что не так. Используйте пожалуйста кнопочки (тип подсветки кода выше сообщения) для оформления кода для таких больших файлов - без них искажает страницу форума. Либо прикрепляйте файл. В идеале файл должен быть без табуляций и переводов строк, чтобы не было лишних проблем с подписанием. Попробую проверить своей программой, но по практике файлы этой ИС у меня не проходят проверку в принципе. UPD: Да, проверка не прошла, ошибка и по SignatureValue и по DigestValue. 1) отсутствует трансформ каноникализации; 2) трансформ enveloped-signature не факт, что сработает при таком положении подписи. Какие точно требования для этой ИС, где можно посмотреть? Отредактировано пользователем 3 сентября 2021 г. 7:09:22(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 31.08.2021(UTC) Сообщений: 7
|
Пробую подписать и всё равно не то
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 31.08.2021(UTC) Сообщений: 7
|
prezentacija3.xml (6kb) загружен 8 раз(а).Файл прикладываю
|
|
|
|
Статус: Эксперт
Группы: Участники
Зарегистрирован: 05.03.2015(UTC) Сообщений: 1,602 Откуда: Иркутская область Сказал(а) «Спасибо»: 110 раз Поблагодарили: 394 раз в 366 постах
|
Результат проверки: SignatureValue верно (с чем поздравляю! на правильном пути), DigestValue все еще не верно. У меня в программе на итоговый подсчет хэша (после выбора документа целиком согласно URI="" и удаления подписи согласно enveloped-signature) пошел текст длиной 157 байт Код:<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header></soapenv:Header><soapenv:Body></soapenv:Body></soapenv:Envelope>
для которого значение хэша гост-2012 256 Код:98DC 6D08 E067 F56D AD7F 6A09 C65C C0B3 830F F1D7 DFA3 6137 4B59 2F5F 92E4 9406
mNxtCOBn9W2tf2oJxlzAs4MP8dffo2E3S1kvX5LklAY=
Если с переворотом, могло быть такое значение:
BpTkkl8vWUs3YaPf1/EPg7PAXMYJan+tbfVn4Aht3Jg=
В подписи указано несовпадающее значение, поэтому проверка хэша считается проваленной. В подписи не указан трансформ каноникализации, впрочем, такой простой документ и так уже в канонической форме.
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 31.08.2021(UTC) Сообщений: 7
|
Автор: two_oceans Результат проверки: SignatureValue верно (с чем поздравляю! на правильном пути), DigestValue все еще не верно. У меня в программе на итоговый подсчет хэша (после выбора документа целиком согласно URI="" и удаления подписи согласно enveloped-signature) пошел текст длиной 157 байт Код:<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Header></soapenv:Header><soapenv:Body></soapenv:Body></soapenv:Envelope>
для которого значение хэша гост-2012 256 Код:98DC 6D08 E067 F56D AD7F 6A09 C65C C0B3 830F F1D7 DFA3 6137 4B59 2F5F 92E4 9406
mNxtCOBn9W2tf2oJxlzAs4MP8dffo2E3S1kvX5LklAY=
Если с переворотом, могло быть такое значение:
BpTkkl8vWUs3YaPf1/EPg7PAXMYJan+tbfVn4Aht3Jg=
В подписи указано несовпадающее значение, поэтому проверка хэша считается проваленной. В подписи не указан трансформ каноникализации, впрочем, такой простой документ и так уже в канонической форме. Огромное спасибо за отклик, посмотрите пожалуйста файл. prezentacija4.xml (26kb) загружен 3 раз(а).
|
|
|
|
Статус: Эксперт
Группы: Участники
Зарегистрирован: 05.03.2015(UTC) Сообщений: 1,602 Откуда: Иркутская область Сказал(а) «Спасибо»: 110 раз Поблагодарили: 394 раз в 366 постах
|
Результат проверки: SignatureValue верно, DigestValue все еще не верно. Точно сказать почему можно только если сравнить данные переданные на вычисление хэша. Вариантов слишком много чтобы гадать, предположу пару мест, где легко споткнуться. К документу была применена нормализация (навскидку не видно переводов строки символами 13+10). В данном случае, в документе присутствуют табуляции и переводы строки в виде символа 10, что теоретически может привести к искажению подписи. Поясню: перед тегом Signature и после него есть новая строка и символы табуляции. Трансформ enveloped-signature уберет только сам тег Signature (<Signature ...</Signature>), но новая строка перед/после и табуляции перед останется. Если в документе на момент подписания не было этих переводов строки и табуляций, то хэш получится совсем другой. Другими словами, надо либо добавить их заранее до подписания, либо вообще убрать переводы строки и отступы параметром xml парсера при чтении или записи файла (в зависимости от той стороны, но обычно при машинной обработке отступы и переводы строк не нужны, а для просмотра человеком - любой браузер их добавит для отображения дерева тегов). Уточню, то если текст все же каноникализируется перед расчетом хэша, то надо указать соответствующий трансформ в референсе. Без указанного трансформа принимающая (проверяющая) сторона не узнает, что он был применен. Если конечно действует по стандарту, ведь отдельные ИС вообще не смотрят на список трансформов, выполняя жестко прописанный алгоритм и применяя каноникализацию даже где ее не указано. CanonicalizationMethod действует только на SignedInfo (что позволяет подписывать двоичные файлы "как есть", не указывая каноникализации в референсе, но сохранив каноникализацию для SignedInfo). При подписи же документа или фрагмента XML желательно добавлять каноникализацию - это переводит "расхлябанный" стандарт XML в более "строгую" форму. Например, удалятся неиспользуемые пространства имен и <?xml ?>. К слову, обычно вроде пишут standalone="yes", так как: 1) стандарт SOAP уже отменяет часть возможностей XML в плане внешних подгружаемых частей; 2) "yes" немного ускоряет обработку; 3) "no" просто значение по умолчанию, ничего не меняет. Отредактировано пользователем 15 сентября 2021 г. 6:18:11(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 31.08.2021(UTC) Сообщений: 7
|
Автор: two_oceans Результат проверки: SignatureValue верно, DigestValue все еще не верно. Точно сказать почему можно только если сравнить данные переданные на вычисление хэша. Вариантов слишком много чтобы гадать, предположу пару мест, где легко споткнуться.
К документу была применена нормализация (навскидку не видно переводов строки символами 13+10). В данном случае, в документе присутствуют табуляции и переводы строки в виде символа 10, что теоретически может привести к искажению подписи. Поясню: перед тегом Signature и после него есть новая строка и символы табуляции. Трансформ enveloped-signature уберет только сам тег Signature (<Signature ...</Signature>), но новая строка перед/после и табуляции перед останется. Если в документе на момент подписания не было этих переводов строки и табуляций, то хэш получится совсем другой. Другими словами, надо либо добавить их заранее до подписания, либо вообще убрать переводы строки и отступы параметром xml парсера при чтении или записи файла (в зависимости от той стороны, но обычно при машинной обработке отступы и переводы строк не нужны, а для просмотра человеком - любой браузер их добавит для отображения дерева тегов).
Уточню, то если текст все же каноникализируется перед расчетом хэша, то надо указать соответствующий трансформ в референсе. Без указанного трансформа принимающая (проверяющая) сторона не узнает, что он был применен. Если конечно действует по стандарту, ведь отдельные ИС вообще не смотрят на список трансформов, выполняя жестко прописанный алгоритм и применяя каноникализацию даже где ее не указано.
CanonicalizationMethod действует только на SignedInfo (что позволяет подписывать двоичные файлы "как есть", не указывая каноникализации в референсе, но сохранив каноникализацию для SignedInfo). При подписи же документа или фрагмента XML желательно добавлять каноникализацию - это переводит "расхлябанный" стандарт XML в более "строгую" форму. Например, удалятся неиспользуемые пространства имен и <?xml ?>.
К слову, обычно вроде пишут standalone="yes", так как: 1) стандарт SOAP уже отменяет часть возможностей XML в плане внешних подгружаемых частей; 2) "yes" немного ускоряет обработку; 3) "no" просто значение по умолчанию, ничего не меняет. Добрый день! По вашей прошлой рекомендации при формирование DigestValue я сделал каноническую форму <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> <soapenv:Header></soapenv:Header> <soapenv:Body></soapenv:Body> </soapenv:Envelope> и у меня получился mNxtCOBn9W2tf2oJxlzAs4MP8dffo2E3S1kvX5LklAY= как вы правильно рассчитали, это был пустой тренировочный файл. Сейчас я привожу строку к канонической форме файл прилагаю. У меня вопрос что лишнее или наоборот не хватает. dljaproverki.txt (32kb) загружен 4 раз(а).
|
|
|
|
Статус: Эксперт
Группы: Участники
Зарегистрирован: 05.03.2015(UTC) Сообщений: 1,602 Откуда: Иркутская область Сказал(а) «Спасибо»: 110 раз Поблагодарили: 394 раз в 366 постах
|
Автор: 9010436736 Сейчас я привожу строку к канонической форме файл прилагаю. У меня вопрос что лишнее или наоборот не хватает. dljaproverki.txt (32kb) загружен 4 раз(а). Добрый день. На первый взгляд очень похоже на эксклюзивную каноническую форму. Вопрос по сравнению с предыдущим файлом: где urn1:SenderInformationSystemSignature? Если бы подписывался фрагмент urn1:SenderProvidedRequestData (как в СМЭВ 3), то это несущественно, но при подписи всего файла, он должен быть сразу, удаляется только Signature и вложенные теги. Сейчас попробую соорудить каноникализацию отдельно, обычно у меня вызывается только при трансформе. К слову, если считать внешними утилитами файл txt, то он должен быть в кодировке UTF-8, но без BOM. С этим как обычно заморочки - если в Блокноте сохранить как UTF-8, то Блокнот добавляет BOM (3 байта в начале как признак кодировки). Приходится его убирать. UPD: Попробовал для того чтобы не сооружать каноникализацию просто добавить в prezentacija4.xml трансформ эксклюзивной каноникализации (SignatureValue понятно испортилось). Хорошая новость, что вариант 3 (с выкидыванием табуляций и переводов строк) проверки хэша сошелся. Получается надо в prezentacija4.xml выкинуть табуляции и переводы строк плюс добавить трансформ и должно сходиться в варианте 0 (без махинаций). Отредактировано пользователем 15 сентября 2021 г. 8:01:37(UTC)
| Причина: Не указана
|
|
|
|
Статус: Новичок
Группы: Участники
Зарегистрирован: 31.08.2021(UTC) Сообщений: 7
|
Автор: two_oceans Автор: 9010436736 Сейчас я привожу строку к канонической форме файл прилагаю. У меня вопрос что лишнее или наоборот не хватает. dljaproverki.txt (32kb) загружен 4 раз(а). Добрый день. На первый взгляд очень похоже на эксклюзивную каноническую форму. Вопрос по сравнению с предыдущим файлом: где urn1:SenderInformationSystemSignature? Если бы подписывался фрагмент urn1:SenderProvidedRequestData (как в СМЭВ 3), то это несущественно, но при подписи всего файла, он должен быть сразу, удаляется только Signature и вложенные теги. Сейчас попробую соорудить каноникализацию отдельно, обычно у меня вызывается только при трансформе. К слову, если считать внешними утилитами файл txt, то он должен быть в кодировке UTF-8, но без BOM. С этим как обычно заморочки - если в Блокноте сохранить как UTF-8, то Блокнот добавляет BOM (3 байта в начале как признак кодировки). Приходится его убирать. UPD: Попробовал для того чтобы не сооружать каноникализацию просто добавить в prezentacija4.xml трансформ эксклюзивной каноникализации (SignatureValue понятно испортилось). Хорошая новость, что вариант 3 (с выкидыванием табуляций и переводов строк) проверки хэша сошелся. Получается надо в prezentacija4.xml выкинуть табуляции и переводы строк плюс добавить трансформ и должно сходиться в варианте 0 (без махинаций). prezentacija5.xml (26kb) загружен 6 раз(а).
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close