当前位置: 首页>>代码示例>>Java>>正文


Java SSLUtil类代码示例

本文整理汇总了Java中ca.nrc.cadc.auth.SSLUtil的典型用法代码示例。如果您正苦于以下问题:Java SSLUtil类的具体用法?Java SSLUtil怎么用?Java SSLUtil使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


SSLUtil类属于ca.nrc.cadc.auth包,在下文中一共展示了SSLUtil类的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: openConnection

import ca.nrc.cadc.auth.SSLUtil; //导入依赖的package包/类
private HttpURLConnection openConnection(Subject subject, String urlPath)
    throws Exception {
    HttpURLConnection conn;
    URL url;
    if (subject == null) {
        url = new URL(baseHTTPURL + "/" + urlPath);
        log.debug("opening connection to: " + url.toString());
        conn = (HttpURLConnection) url.openConnection();
    } else {
        url = new URL(baseHTTPSURL + "/" + urlPath);
        log.debug("opening connection to: " + url.toString());
        conn = (HttpsURLConnection) url.openConnection();
        SSLSocketFactory sf = SSLUtil.getSocketFactory(subject);
        ((HttpsURLConnection) conn).setSSLSocketFactory(sf);
    }
    conn.setInstanceFollowRedirects(false);
    conn.setDoOutput(true);
    conn.setDoInput(true);
    return conn;
}
 
开发者ID:opencadc,项目名称:caom2db,代码行数:21,代码来源:CaomRepoBaseIntTests.java

示例2: CaomRepoBaseIntTests

import ca.nrc.cadc.auth.SSLUtil; //导入依赖的package包/类
/**
 * @param resourceID resource identifier of service to test
 * @param pem1       PEM file for user with read-write permission
 * @param pem2       PEM file for user with read-only permission
 * @param pem3       PEM file for user with no permissions
 */
public CaomRepoBaseIntTests(URI resourceID, URI repoStandardID, String pem1, String pem2, String pem3) {
    try {
        if (pem1 != null) {
            File sslCert1 = FileUtil.getFileFromResource(pem1, this.getClass());
            subject1 = SSLUtil.createSubject(sslCert1);
        }
        
        if (pem2 != null) {
            File sslCert2 = FileUtil.getFileFromResource(pem2, this.getClass());
            subject2 = SSLUtil.createSubject(sslCert2);
        }
        
        if (pem3 != null) {
            File sslCert3 = FileUtil.getFileFromResource(pem3, this.getClass());
            subject3 = SSLUtil.createSubject(sslCert3);
        }

        RegistryClient rc = new RegistryClient();

        URL serviceURL = rc.getServiceURL(resourceID, repoStandardID, AuthMethod.ANON);
        baseHTTPURL = serviceURL.toExternalForm();

        serviceURL = rc.getServiceURL(resourceID, repoStandardID, AuthMethod.CERT);
        baseHTTPSURL = serviceURL.toExternalForm();

        log.debug("test service URL: " + baseHTTPURL);
        log.debug("test service URL: " + baseHTTPSURL);
    } catch (Throwable t) {
        String message = "Failed int-test initialization: " + t.getMessage();
        log.fatal(message, t);
        throw new ExceptionInInitializerError(message);
    }
}
 
开发者ID:opencadc,项目名称:caom2db,代码行数:40,代码来源:CaomRepoBaseIntTests.java

示例3: testSingleVOSUri

import ca.nrc.cadc.auth.SSLUtil; //导入依赖的package包/类
@Test
public void testSingleVOSUri()
{
    try
    {
        log.debug("testSingleVOSUri");

        final String[] args = new String[]
        {
            "--collection=TEST",
            "--observationID=VOSpaceFile",
            "--productID=productID",
            "--uri=" + VOS_URI_BLAST_250,
            "--default=src/int-test/resources/simplefits.default"
        };

        Subject subject = SSLUtil.createSubject(SSL_CERT);
        Subject.doAs(subject, new PrivilegedExceptionAction<Object>()
        {
            @Override
            public Object run() throws Exception
            {
                doTest(args);
                doTest(args, "build/tmp/SimpleFitsTest.xml");

                return null;
            }
        });

        // check that CDi_j worked
        ObservationReader or = new ObservationReader();
        Observation o = or.read(new FileReader("build/tmp/SimpleFitsTest.xml"));
        Assert.assertNotNull(o);
        Chunk c = o.getPlanes().iterator().next().getArtifacts().iterator().next().getParts().iterator().next().getChunks().iterator().next();
        Assert.assertNotNull("chunk.position", c.position);
        Assert.assertNotNull("chunk.position.axis.function", c.position.getAxis().function);

        log.info("testSingleVOSUri passed.");
    }
    catch (Exception unexpected)
    {
        log.error("unexpected exception", unexpected);
        Assert.fail("unexpected exception: " + unexpected);
    }
}
 
开发者ID:opencadc,项目名称:caom2,代码行数:46,代码来源:VOSUriTest.java

示例4: testMultipleVOSUri

import ca.nrc.cadc.auth.SSLUtil; //导入依赖的package包/类
@Test
public void testMultipleVOSUri()
{
    try
    {
        log.debug("testMultipleVOSUri");

        final String[] args = new String[]
        {
            "--collection=TEST",
            "--observationID=VOSpaceFile",
            "--productID=productID",
            "--uri=" + VOS_URI_BLAST_250 +"," + VOS_URI_BLAST_350,
            "--default=src/int-test/resources/simplefits.default"
        };

        Subject subject = SSLUtil.createSubject(SSL_CERT);
        Subject.doAs(subject, new PrivilegedExceptionAction<Object>()
        {
            @Override
            public Object run() throws Exception
            {
                doTest(args);
                doTest(args, "build/tmp/SimpleFitsTest.xml");

                return null;
            }
        });

        // check that CDi_j worked
        ObservationReader or = new ObservationReader();
        Observation o = or.read(new FileReader("build/tmp/SimpleFitsTest.xml"));
        Assert.assertNotNull(o);
        Chunk c = o.getPlanes().iterator().next().getArtifacts().iterator().next().getParts().iterator().next().getChunks().iterator().next();
        Assert.assertNotNull("chunk.position", c.position);
        Assert.assertNotNull("chunk.position.axis.function", c.position.getAxis().function);

        log.info("testMultipleVOSUri passed.");
    }
    catch (Exception unexpected)
    {
        log.error("unexpected exception", unexpected);
        Assert.fail("unexpected exception: " + unexpected);
    }
}
 
开发者ID:opencadc,项目名称:caom2,代码行数:46,代码来源:VOSUriTest.java

示例5: testVOSUriWithLocal

import ca.nrc.cadc.auth.SSLUtil; //导入依赖的package包/类
@Test
public void testVOSUriWithLocal()
{
    try
    {
        log.debug("testVOSUriWithLocal");

        final String[] args = new String[]
        {
            "--collection=TEST",
            "--observationID=VOSpaceFile",
            "--productID=productID",
            "--uri=" + VOS_URI_BLAST_250,
            "--local=src/int-test/resources/mef.fits",
            "--default=src/int-test/resources/multiextensionfits.default"
        };

        Subject subject = SSLUtil.createSubject(SSL_CERT);
        Subject.doAs(subject, new PrivilegedExceptionAction<Object>()
        {
            @Override
            public Object run() throws Exception
            {
                doTest(args);
                doTest(args, "build/tmp/SimpleFitsTest.xml");

                return null;
            }
        });

        // check that CDi_j worked
        ObservationReader or = new ObservationReader();
        Observation o = or.read(new FileReader("build/tmp/SimpleFitsTest.xml"));
        Assert.assertNotNull(o);
        Chunk c = o.getPlanes().iterator().next().getArtifacts().iterator().next().getParts().iterator().next().getChunks().iterator().next();
        Assert.assertNotNull("chunk.position", c.position);
        Assert.assertNotNull("chunk.position.axis.function", c.position.getAxis().function);

        log.info("testVOSUriWithLocal passed.");
    }
    catch (Exception unexpected)
    {
        log.error("unexpected exception", unexpected);
        Assert.fail("unexpected exception: " + unexpected);
    }
}
 
开发者ID:opencadc,项目名称:caom2,代码行数:47,代码来源:VOSUriTest.java


注:本文中的ca.nrc.cadc.auth.SSLUtil类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。