Page tree
Skip to end of metadata
Go to start of metadata

The Shibboleth project has migrated its source code repositories from the Subversion centralised version control system to the more modern and decentralised Git. This migration is described in detail here.

All development work is now being performed against the Git repositories; the versions previously available through Subversion are no longer available.


Accessing the Git Repositories

The Shibboleth project's public Git repositories are available using a couple of different access mechanisms. You can read about these in detail under Git Repository Access.

Anonymous access to the repositories is via https, via git clone with a URL of the form https://git.shibboleth.net/git/repository-name

If you have a clone that formerly relied on git protocol via a git:// URL, simply update your remote ref to the form above to re-sync it.

A web view is available for most public repositories by visiting https://git.shibboleth.net/view/

For information on how to build and extend the code please see the development guide associated with the product you're looking to work with.

The lists below are not exhaustive but reference the major projects.

Current Java Repositories

Repository IdentifierDescription
java-identity-providerContains the Identity Provider product
java-metadata-aggregatorContains the Metadata Aggregator product
java-opensamlContains the Java version of the OpenSAML library, includes some non-SAML plugins (e.g., donated XACML classes)
java-parent-project

Maven parent project for Shibboleth Java projects:

  • The Java 7-based parent exists on the maint-7 branch, and has versions like 7.11.0.
  • The main branch implements a Java 11-based parent with versions like 11.0.0.
java-support

Common Java support classes

jetty94-dta-ssl

Extension for Jetty 9.4 that allows TLS connectors to delegate checking of client-certificates to applications like the IdP

spring-extensions

 Extensions to Spring, mostly in the form of various converters, context extensions, and bean factories

trustany-ssl

Extension for most recent Tomcat versions that allows TLS connectors to delegate checking of client-certificates to applications like the IdP

xmlsectool

Command line tool used to sign and verify XML files, useful for scripting

Current C++ (and Related) Repositories

Repository Identifier

Description

cpp-log4shib

Fork of the log4cpp used by Shibboleth


cpp-msbuild

Contains build-wide settings for the C++ projects on Windows

cpp-opensaml

Contains the C++ version of the OpenSAML library

cpp-spContains the C++ Service Provider that integrates with commodity web servers


cpp-xmltooling

Contains the C++ version of the xmltooling library. This library serves as the base for the C++ version of OpenSAML

js-embedded-discovery

Contains the Embedded Discovery Service product

Internal projects

These projects are of an ephemeral nature and used by the committers during project development:

Repository IdentifierDescription
java-idp-integration-tests
End to end tests for IdP V3
java-idp-testbedTest harness for deploying a captive jetty instance with IdP V3.
Also used as a laboratory for study of specific behaviours.

Unsupported Projects

Projects in this category are no longer supported by the Shibboleth Project. These repositories are made available for self-support and third-party support only.

Repository Identifier

Description

ant-extensions

Extensions to the ant used by the installation scripts for the v2 Shibboleth Java products

java-centralized-discovery

Contains the Centralized Discovery Service product

java-opensaml2

Java OpenSAML, version 2 library

java-openws

Java OpenWS library

java-parent-project-v2

Maven parent project for v2 Shibboleth Java projects

  • Pre-v2/v3-split history has tags named "old-1", "old-2", etc. Post-split tags are named "1", "2", etc.
java-shib-common

Java Shibboleth Common Library

java-shib-idp2

Java Shibboleth Identity Provider, version 2

java-xmltooling

Java XMLTooling library

jetty7-dta-ssl

Extension for Jetty 7 that allows TLS connectors to delegate checking of client certificates to applications like the IdP

tomcat6-dta-ssl

Extension for Tomcat 6 that allows TLS connectors to delegate checking of client certificates to applications like the IdP


  • No labels