|
3 | 3 |
|
4 | 4 | namespace Falseclock\AdvancedCMS\Test; |
5 | 5 |
|
| 6 | +use Adapik\CMS\Exception\FormatException; |
6 | 7 | use Adapik\CMS\UnsignedAttribute; |
7 | 8 | use Exception; |
8 | 9 | use Falseclock\AdvancedCMS\OCSPResponse; |
|
13 | 14 | use Falseclock\AdvancedCMS\TimeStampResponse; |
14 | 15 | use Falseclock\AdvancedCMS\TimeStampToken; |
15 | 16 | use Falseclock\AdvancedCMS\UnsignedAttributes; |
| 17 | +use FG\ASN1\Exception\ParserException; |
16 | 18 | use FG\ASN1\Universal\Sequence; |
17 | 19 |
|
18 | 20 | class SignerInfoTest extends MainTest |
19 | 21 | { |
| 22 | + /** |
| 23 | + * For test purposes |
| 24 | + * |
| 25 | + * @throws FormatException |
| 26 | + * @throws \FG\ASN1\Exception\Exception |
| 27 | + * @throws ParserException |
| 28 | + */ |
| 29 | + public function testForBaseFork() |
| 30 | + { |
| 31 | + $signedData = SignedData::createFromContent($this->getWithDataNoUnsignedCMS()); |
| 32 | + |
| 33 | + $TimeStampResponse = TimeStampResponse::createFromContent($this->getTimeStampResponseWithAccuracy()); |
| 34 | + $TimeStampToken = TimeStampToken::createFromTimeStampResponse($TimeStampResponse); |
| 35 | + |
| 36 | + foreach ($signedData->getSignedDataContent()->getSignerInfoSet() as $signerInfo) { |
| 37 | + $signerInfo->addUnsignedAttribute($TimeStampToken); |
| 38 | + } |
| 39 | + |
| 40 | + self::assertEquals(1, 1); |
| 41 | + |
| 42 | + |
| 43 | + $OCSPResponse = OCSPResponse::createFromContent(base64_decode("MIIGXAoBAKCCBlUwggZRBgkrBgEFBQcwAQEEggZCMIIGPjCCAeehggEZMIIBFTEXMBUGA1UEAwwOT0NTUCBSRVNQT05ERVIxGDAWBgNVBAUTD0lJTjc2MTIzMTMwMDMxMzELMAkGA1UEBhMCS1oxHDAaBgNVBAcME9Cd0KPQoC3QodCj0JvQotCQ0J0xHDAaBgNVBAgME9Cd0KPQoC3QodCj0JvQotCQ0J0xfTB7BgNVBAoMdNCQ0JrQptCY0J7QndCV0KDQndCe0JUg0J7QkdCp0JXQodCi0JLQniAi0J3QkNCm0JjQntCd0JDQm9Cs0J3Qq9CVINCY0J3QpNCe0KDQnNCQ0KbQmNCe0J3QndCr0JUg0KLQldCl0J3QntCb0J7Qk9CY0JgiMRgwFgYDVQQLDA9CSU4wMDA3NDAwMDA3MjgYDzIwMjAwNzA1MTYwNzM4WjCBgDB+MGkwDQYJYIZIAWUDBAIBBQAEIAQZCFRX/cIVOf3EHNh4VtoOtP0hmIhKOyLD+uVUo2QNBCDbeA4LMGEm4aZz5S2tO4F5C30UQPVChx6rVaCsNg1IzgIULbEfOqdyZz+IUXPf6QsmRQKb4h6AABgPMjAyMDA3MDUxNjA3MzhaoTQwMjAfBgkrBgEFBQcwAQIEEgQQJwaeV2FTwQCHDqq5VMaJJDAPBgkrBgEFBQcwAQkEAgUAMA0GCSqDDgMKAQEBAgUAA0EAHrt1u61YLuW/GWKl5hNXyM++UPYoPEquctbMePKu13IHjIA5UBoD8a+pD5smVzN1MZhA385dl5ubsveUvDCtNqCCA/0wggP5MIID9TCCA5+gAwIBAgIUSL/l33bEoJStfcetK4KTEDwI5DMwDQYJKoMOAwoBAQECBQAwUzELMAkGA1UEBhMCS1oxRDBCBgNVBAMMO9Kw0JvQotCi0KvSmiDQmtCj05jQm9CQ0J3QlNCr0KDQo9Co0Ksg0J7QoNCi0JDQm9Cr0pogKEdPU1QpMB4XDTE5MTIwNDEwMTkxOFoXDTIwMTIwMzEwMTkxOFowggEVMRcwFQYDVQQDDA5PQ1NQIFJFU1BPTkRFUjEYMBYGA1UEBRMPSUlONzYxMjMxMzAwMzEzMQswCQYDVQQGEwJLWjEcMBoGA1UEBwwT0J3Qo9CgLdCh0KPQm9Ci0JDQnTEcMBoGA1UECAwT0J3Qo9CgLdCh0KPQm9Ci0JDQnTF9MHsGA1UECgx00JDQmtCm0JjQntCd0JXQoNCd0J7QlSDQntCR0KnQldCh0KLQktCeICLQndCQ0KbQmNCe0J3QkNCb0KzQndCr0JUg0JjQndCk0J7QoNCc0JDQptCY0J7QndCd0KvQlSDQotCV0KXQndCe0JvQntCT0JjQmCIxGDAWBgNVBAsMD0JJTjAwMDc0MDAwMDcyODBsMCUGCSqDDgMKAQEBATAYBgoqgw4DCgEBAQEBBgoqgw4DCgEDAQEAA0MABEBNWQWHchBBFibDwQ+WWk0uxrpSQGPsoAnn0XAUScNnAs4Rf4ZXEW+unTcRW2S+oQGN1tYvgZ/nifDuCEaGAVNyo4IBdTCCAXEwEwYDVR0lBAwwCgYIKwYBBQUHAwkwDwYDVR0jBAgwBoAEW2pz6TAdBgNVHQ4EFgQUYZUmBPmhI/ZuNbD1ARcr45/TxuQwWAYDVR0fBFEwTzBNoEugSYYiaHR0cDovL2NybC5wa2kuZ292Lmt6L25jYV9nb3N0LmNybIYjaHR0cDovL2NybDEucGtpLmdvdi5rei9uY2FfZ29zdC5jcmwwXAYDVR0uBFUwUzBRoE+gTYYkaHR0cDovL2NybC5wa2kuZ292Lmt6L25jYV9kX2dvc3QuY3JshiVodHRwOi8vY3JsMS5wa2kuZ292Lmt6L25jYV9kX2dvc3QuY3JsMGMGCCsGAQUFBwEBBFcwVTAvBggrBgEFBQcwAoYjaHR0cDovL3BraS5nb3Yua3ovY2VydC9uY2FfZ29zdC5jZXIwIgYIKwYBBQUHMAGGFmh0dHA6Ly9vY3NwLnBraS5nb3Yua3owDQYJKwYBBQUHMAEFBAAwDQYJKoMOAwoBAQECBQADQQDi5h5k8X/czorGBKECuVz35v9XQtb0noMl7/g3GUAwKtnU567H3Wkm6+Gc11n396HGaUzPd/T1oXR93DX2QSnU" |
| 44 | + ) |
| 45 | + ); |
| 46 | + |
| 47 | + $OCSPResponse->getBasicOCSPResponse(); |
| 48 | + |
| 49 | + return; |
| 50 | + } |
| 51 | + |
20 | 52 | public function testNoUnsigned() |
21 | 53 | { |
22 | 54 | $signedData = SignedData::createFromContent($this->getWithDataNoUnsignedCMS()); |
|
0 commit comments