diff --git a/src/main/java/org/orekit/rugged/api/AlgorithmId.java b/src/main/java/org/orekit/rugged/api/AlgorithmId.java
index b8efd8c172cbfbe070728efa580fe7f9a3f656d1..4353c18937e95b7198b86913cee488e6488a6780 100644
--- a/src/main/java/org/orekit/rugged/api/AlgorithmId.java
+++ b/src/main/java/org/orekit/rugged/api/AlgorithmId.java
@@ -25,7 +25,7 @@ public enum AlgorithmId {
     /** Fast algorithm due to Bernardt Duvenhage.
      * <p>
      * The algorithm is described in the 2009 paper:
-     * <a href="http://researchspace.csir.co.za/dspace/bitstream/10204/3041/1/Duvenhage_2009.pdf">Using
+     * <a href="https://researchspace.csir.co.za/dspace/bitstream/10204/3041/1/Duvenhage_2009.pdf">Using
      * An Implicit Min/Max KD-Tree for Doing Efficient Terrain Line of Sight Calculations</a>.
      * </p>
      */
@@ -34,7 +34,7 @@ public enum AlgorithmId {
     /** Fast algorithm due to Bernardt Duvenhage.
      * <p>
      * The algorithm is described in the 2009 paper:
-     * <a href="http://researchspace.csir.co.za/dspace/bitstream/10204/3041/1/Duvenhage_2009.pdf">Using
+     * <a href="https://researchspace.csir.co.za/dspace/bitstream/10204/3041/1/Duvenhage_2009.pdf">Using
      * An Implicit Min/Max KD-Tree for Doing Efficient Terrain Line of Sight Calculations</a>.
      * </p>
      * <p>
diff --git a/src/main/java/org/orekit/rugged/intersection/duvenhage/DuvenhageAlgorithm.java b/src/main/java/org/orekit/rugged/intersection/duvenhage/DuvenhageAlgorithm.java
index 8c610dbbfec0272cdc93c75e1b1a73e6b861c066..bcd68532d64e7b7539b50b3b941eece935349d4a 100644
--- a/src/main/java/org/orekit/rugged/intersection/duvenhage/DuvenhageAlgorithm.java
+++ b/src/main/java/org/orekit/rugged/intersection/duvenhage/DuvenhageAlgorithm.java
@@ -34,7 +34,7 @@ import org.orekit.rugged.utils.NormalizedGeodeticPoint;
 /** Digital Elevation Model intersection using Bernardt Duvenhage's algorithm.
  * <p>
  * The algorithm is described in the 2009 paper:
- * <a href="http://researchspace.csir.co.za/dspace/bitstream/10204/3041/1/Duvenhage_2009.pdf">Using
+ * <a href="https://researchspace.csir.co.za/dspace/bitstream/10204/3041/1/Duvenhage_2009.pdf">Using
  * An Implicit Min/Max KD-Tree for Doing Efficient Terrain Line of Sight Calculations</a>.
  * </p>
  * @author Luc Maisonobe
diff --git a/src/site/markdown/design/digital-elevation-model.md b/src/site/markdown/design/digital-elevation-model.md
index 09b7a94d52d4534b114e074fe9f7439b3bb64940..ee3fac3329eaa8f4775dff243044354017a36cf3 100644
--- a/src/site/markdown/design/digital-elevation-model.md
+++ b/src/site/markdown/design/digital-elevation-model.md
@@ -33,7 +33,7 @@ implementations among which user can select.
 Five different algorithms are predefined in Rugged:
 
  * a recursive algorithm based on Bernardt Duvenhage's 2009 paper
-   [Using An Implicit Min/Max KD-Tree for Doing Efficient Terrain Line of Sight Calculations](http://researchspace.csir.co.za/dspace/bitstream/10204/3041/1/Duvenhage_2009.pdf)
+   [Using An Implicit Min/Max KD-Tree for Doing Efficient Terrain Line of Sight Calculations](https://researchspace.csir.co.za/dspace/bitstream/10204/3041/1/Duvenhage_2009.pdf)
  * an alternate version of the Duvenhage algorithm using flat-body hypothesis,
  * a basic scan algorithm sequentially checking all pixels in the rectangular array defined by Digital Elevation Model entry and exit points,
  * an algorithm that ignores the Digital Elevation Model and uses a constant elevation over the ellipsoid.