| /* |
| * Licensed to the Apache Software Foundation (ASF) under one or more |
| * contributor license agreements. See the NOTICE file distributed with |
| * this work for additional information regarding copyright ownership. |
| * The ASF licenses this file to You under the Apache License, Version 2.0 |
| * (the "License"); you may not use this file except in compliance with |
| * the License. You may obtain a copy of the License at |
| * |
| * http://www.apache.org/licenses/LICENSE-2.0 |
| * |
| * Unless required by applicable law or agreed to in writing, software |
| * distributed under the License is distributed on an "AS IS" BASIS, |
| * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| * See the License for the specific language governing permissions and |
| * limitations under the License. |
| */ |
| |
| package org.apache.harmony.security.tests.pkcs7; |
| |
| import java.io.IOException; |
| import java.io.InputStream; |
| import java.util.List; |
| |
| import junit.framework.TestCase; |
| |
| import org.apache.harmony.security.pkcs7.ContentInfo; |
| import org.apache.harmony.security.pkcs7.SignedData; |
| import org.apache.harmony.security.pkcs7.SignerInfo; |
| |
| import tests.support.resource.Support_Resources; |
| |
| public class AuthenticatedAttributesTest extends TestCase { |
| |
| private static final String tSTokenPath = "AuthenticatedAttributesTest.dat"; |
| |
| public void testDecode() throws IOException { |
| InputStream in = Support_Resources.getResourceStream(tSTokenPath); |
| |
| try { |
| // AuthenticatedAttributes is not public and can be created |
| // only as a part of ContentInfo. |
| ContentInfo token = (ContentInfo) ContentInfo.ASN1.decode(in); |
| SignedData sigData = token.getSignedData(); |
| SignerInfo sigInfo = (SignerInfo) sigData.getSignerInfos().get(0); |
| List authAttributes = sigInfo.getAuthenticatedAttributes(); |
| assertNotNull("Decoded AuthenticatedAttributes is null", |
| authAttributes); |
| assertEquals("Decoded AuthenticatedAttributes size is incorrect", |
| 3, authAttributes.size()); |
| |
| } finally { |
| in.close(); |
| } |
| } |
| } |